WPF单元测试框架

WPF单元测试框架,wpf,unit-testing,frameworks,Wpf,Unit Testing,Frameworks,是否有一个框架支持WPF应用程序的单元测试。建立WPF应用程序应该不难,因为我不希望编写测试比实现一个小功能花费十倍的时间。1)visual studio中的测试项目可用于单元测试WPF应用程序,就像它们可用于测试windows窗体、asp.net和asp.net mvc应用程序、服务等一样。 2) 测试需要时间。有时,测试一段代码所需的时间是编写代码所需时间的十倍。没有TDD fairy。我对WPF单元测试不是很确定,但对于Silverlight,您有和 您可以尝试使用NUnit,就像使用任何

是否有一个框架支持WPF应用程序的单元测试。建立WPF应用程序应该不难,因为我不希望编写测试比实现一个小功能花费十倍的时间。

1)visual studio中的测试项目可用于单元测试WPF应用程序,就像它们可用于测试windows窗体、asp.net和asp.net mvc应用程序、服务等一样。

2) 测试需要时间。有时,测试一段代码所需的时间是编写代码所需时间的十倍。没有TDD fairy。

我对WPF单元测试不是很确定,但对于Silverlight,您有和

您可以尝试使用NUnit,就像使用任何其他组件一样

您也可以选择尝试MVC

有关详细信息,请参见CodeProject


希望有用。

你可以试试。它大大简化了WPF单元测试。

我听说这很好,尽管我自己还没有测试过

开源验证实用程序ApprovalTests(www.ApprovalTests.com或nuget)将轻松测试Wpf视图

你可以在这里看到它的作用:

不过,我建议先看winforms视频,因为它涉及到如何测试视图的更多理论:

代码本身看起来像

WpfApprovals.Verify(yourWpfView);

它将截图并与黄金大师进行比较。

-1:WPF是.net(Silverlight是一个完全不同的实体)-我不明白为什么需要WPF特定的单元测试框架。您想进行单元测试的是XAML代码吗?您的UI层应该尽可能薄-然后您可以使用常规的单元测试框架(如NUnit、Xunit、MbUnit等)对其余代码进行单元测试。