首先,这是一个Microsoft Store winrt库,我正在尝试使用此签名测试公共方法:

string GetStringFromFile(StorageFile storageFile);


但是StorageFile没有构造函数,因此我无法在NUnit测试代码上创建它。另外,我想我不能在WinRt上使用Moq或任何其他模拟库。

我一直在寻找从IStorageFile Interface创建一个手工制作的假东西,但是它里面有很多方法,而且我又停留在另一个深层属性中,指出在StorageFile中没有公共构造函数的情况下,在ImageProperties中例。

那么...用StorageFile和/或ImageProperties类测试方法的最佳方法是什么?

最佳答案

StorageFile类实现了接口IStorageFile,因此您应该更改其依赖关系,然后可以使用模拟或存根(如果不能使用Moq等,则可能是您创建的类)。

08-28 18:22