首先,这是一个Microsoft Store winrt库,我正在尝试测试具有以下签名的公共方法:
string GetStringFromFile(StorageFile storageFile);
但是StorageFile
没有构造函数,所以我不能在我的NUnit测试代码中创建它。此外,我认为我不能在WinRt上使用Moq
或任何其他Mocking库。
我一直在寻找从IStorageFile接口创建手工伪造文件的方法,但它里面有很多方法,而且我再次陷入了另一个深层属性的问题,这些属性指向StorageFile
内部没有公共构造函数的类,例如ImageProperties
。
那么...什么是测试带有StorageFile
和/或ImageProperties
类的最佳方式?