首先,这是一个Microsoft Store winrt库,我正在尝试使用此签名测试公共方法:
string GetStringFromFile(StorageFile storageFile);
但是
StorageFile
没有构造函数,因此我无法在NUnit测试代码上创建它。另外,我想我不能在WinRt上使用Moq
或任何其他模拟库。我一直在寻找从IStorageFile Interface创建一个手工制作的假东西,但是它里面有很多方法,而且我又停留在另一个深层属性中,指出在
StorageFile
中没有公共构造函数的情况下,在ImageProperties
中例。那么...用
StorageFile
和/或ImageProperties
类测试方法的最佳方法是什么? 最佳答案
StorageFile
类实现了接口IStorageFile,因此您应该更改其依赖关系,然后可以使用模拟或存根(如果不能使用Moq等,则可能是您创建的类)。