簡體   English   中英

C#以StorageFile作為參數的測試方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM