单元测试“混合”WPF / Silverlight控件

时间:2010-06-10 12:55:28

标签: wpf silverlight unit-testing

我正在启动一个新的WPF / Silverlight自定义控件项目,并希望对此进行单元测试。但是我对如何解决这个问题感到有些困惑。

此控件将基于WPF和Silverlight的相同代码库,使用#ifs和部分类来调整差异。我想我可以用NUnit,MSTest,xUnit等编写WPF部分的单元测试,用Silverlight单元测试框架编写Silverlight部分,但这对我来说听起来不是很优雅。我不得不忽略在其中一个平台上测试相同的代码,只测试不同的部分(不是很值得信赖)或重写2个框架的测试(这很烦人)。这是正确的方法吗?

我想知道是否有关于如何处理此任务的指导,文章和教程。有什么指针吗?

2 个答案:

答案 0 :(得分:0)

我不是WPF和Silverlight的专家,但是不可能使用与生产代码相同的技术编写测试(如你所说的#ifs和部分类)?

答案 1 :(得分:0)

我首先尝试使用xUnit,但是在xUnit和SLUT(不同的属性,语法等)中进行相同的测试有点复杂。

然后我做了一些MSTest的基本实验,从非常简单的测试看起来你可以成功地使用MSTest作为WPF部分和相同的代码和一些#ifs等,以及用于Silverlight部分的SLUT。所以我会试着走这条路,看看它在现实世界中是如何运作的。