0
這是我班的簡化模型。靜態方法的調用是單元測試的測試用例嗎?
public static FooFactory
{
public void CreateFooByUrl(string url)
{
try
{
// business logic
}
catch(Exception exc)
{
ApplicationLogger.LogError(exc);
}
}
}
ApplicationLogger
是整個解決方案中使用的靜態類。我如何驗證錯誤是否被記錄?
這是我的測試方法的例子。
[TestMethod]
public void CreateFooExpectedError()
{
// Arrange
string testUrl = "fakeUrl";
// Act
FooFactory.CreateFoo(testUrl);
// Assert
/ApplicationLogger.LogError();
}
如何檢查LogError
方法是否被調用?它是一個測試用例嗎?
@mason但是有try try catch塊嗎?一般來說,我並不滿意所有方法 – Icepickle
這完全是一個完全不同的問題,如果不瞭解更多關於應用程序的知識,我無法回答。 – mason
ApplicationLogger是如何正常配置的?你能動態地添加日誌目的地嗎? – Lee