我希望开始一个针对Windows Phone的项目,但是我对缺乏单元测试支持有些不放心[1]。
我习惯于使用NUnit/XUnit进行大部分测试需求,并使用NSubstitute进行模拟。据我所知,你无法在Windows Phone项目中使用这些框架...
经过一些调查,我想知道以下情况是否有效:
- 使用Visual Studio 2012 - 为视图模型和其他逻辑创建可移植类库项目 - 为单元测试创建其他可移植类库项目 - 等待Windows Phone 8 SDK[2],然后使用它创建视图。
通过使用可移植类库,我希望单元测试尽可能接近在设备上运行,而不必打开模拟器。
另一个好处是,我可以看到这个解决方案能够在TFS构建环境中工作——因此运行测试是CI构建的一部分...
我希望了解人们对这是否明智的意见,或者这是愚蠢的举动...
谢谢, Kieron
[1] 我知道有一些解决方案,但没有一个似乎像完整框架测试那样集成——我特指在VS2012/ Resharper中支持运行单元测试而无需模拟器的支持。
[2] 有人知道是否可以使用WP8 SDK针对Windows Phone 7.x吗?
我习惯于使用NUnit/XUnit进行大部分测试需求,并使用NSubstitute进行模拟。据我所知,你无法在Windows Phone项目中使用这些框架...
经过一些调查,我想知道以下情况是否有效:
- 使用Visual Studio 2012 - 为视图模型和其他逻辑创建可移植类库项目 - 为单元测试创建其他可移植类库项目 - 等待Windows Phone 8 SDK[2],然后使用它创建视图。
通过使用可移植类库,我希望单元测试尽可能接近在设备上运行,而不必打开模拟器。
另一个好处是,我可以看到这个解决方案能够在TFS构建环境中工作——因此运行测试是CI构建的一部分...
我希望了解人们对这是否明智的意见,或者这是愚蠢的举动...
谢谢, Kieron
[1] 我知道有一些解决方案,但没有一个似乎像完整框架测试那样集成——我特指在VS2012/ Resharper中支持运行单元测试而无需模拟器的支持。
[2] 有人知道是否可以使用WP8 SDK针对Windows Phone 7.x吗?