【发布时间】:2012-12-29 20:35:29
【问题描述】:
首先,这是一个 Microsoft Store winrt 库,我正在尝试使用此签名测试公共方法:
string GetStringFromFile(StorageFile storageFile);
但是StorageFile 没有构造函数,所以我无法在我的 NUnit 测试代码上创建它。另外,我认为我不能在 WinRt 上使用 Moq 或任何其他 Mocking 库。
我一直在寻找从 IStorageFile 接口创建一个手工制作的假货,但它里面有很多方法,我再次坚持另一个深层属性,指出 StorageFile 中没有公共构造函数的类作为@例如 987654325@。
那么...用StorageFile 和/或ImageProperties 类测试方法的最佳方法是什么?
【问题讨论】:
-
您可以创建一个 StorageFileWrapper 类,该类将 IStorageFile 作为其 ctor 的参数。使用这个包装器,您可以创建任何您喜欢的方法,将调用转发到被包装的对象。
标签: c# mocking windows-runtime nunit .net-4.5