![](/img/trans.png)
[英]Passing a StorageFile to OnNavigatedTo in a C# WinRT app
[英]C# Testing method with StorageFile as parameter
首先,這是一個Microsoft Store winrt庫,我試圖用這個簽名測試一個公共方法:
string GetStringFromFile(StorageFile storageFile);
但是StorageFile
沒有構造函數,所以我無法在我的NUnit測試代碼上創建它。 另外,我想我不能在WinRt上使用Moq
或任何其他Mocking庫。
我一直在尋找從IStorageFile接口創建一個手工制作的假,但它內部有很多方法,我再次強調了另一個深層屬性,指出了沒有公共構造函數在StorageFile
作為ImageProperties
的示例中的clases。
那么...使用StorageFile
和/或ImageProperties
類測試方法的最佳方法是什么?
StorageFile
類實現了一個接口IStorageFile,因此您應該將依賴項更改為,然后可以使用模擬或存根(如果您不能使用Moq等,可能是您創建的類)。
假設這個方法是你的一個,而不是你無法控制的另一個庫中的東西; 我會更改簽名,因此參數是IStorageFile類型而不是具體類。 然后,您可以為測試創建它,但在應用程序中使用真正的StorageFile。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.