20

感觉好像我错过了一些东西,但是当我为我的 WinRT 代码编写单元测试时,我找不到任何可以使用的模拟对象框架。是否有任何支持 WinRT 的模拟框架?

我知道MoqRT,但据我所知,它会在构建时进行代码生成(尽管通过听起来很脆弱的集成,这并不是实际构建过程的一部分),但感觉更像是一种 hack 而不是实现.

DynamicMethod(轻量级代码生成背后的类)显然在 WinRT 中不可用。但似乎确实支持表达式树,包括它们的 Compile 方法;所以看起来一个模拟对象框架应该是可行的,可能。

那里有任何 WinRT 模拟框架吗?

4

3 回答 3

5

I've been using Telerik JustMock in WinRT. You don't get a useful error message when the test fails, but apart from that, you're away. It's the full paid version I've got, not the free one, I don't know if that works.

Also, you might want to consider if you really need to have your code in WinRT assemblies - check out Portable Class Libraries, and call them from your WinRT app. I might be proved wrong by reality, but I would think you would be able to use mocking frameworks on code in a PCL

于 2013-01-09T12:24:56.203 回答
3

我目前遇到了同样的问题。我很遗憾 Rhino Mocks 没有在 WinRT 上工作。但显然有一个 Moq => MoqRT的端口

我没用过,我可能会调查微软的假货、存根和垫片;由于 MoqRT 仍然是 alpha,我不想使用 alpha 框架测试我的代码。

但只是指出另一种可能性。

更新

我刚刚发现了这一点:Fake It Easy

没试过,但看起来很有希望。

于 2012-09-03T06:33:12.337 回答