[英]How to construct unit test
我有自定義事件記錄器,我想對其進行測試。
[Test]
public void AddLogWithExceptionAndEventLogEntryTypeTest()
{
const string loggerName = "mockLoggerName";
var logger = new MyLogger(loggerName);
System.Diagnostics.EventLog log = new System.Diagnostics.EventLog("System");
string logValue = Guid.NewGuid().ToString();
logger.AddEntry(new Exception(logValue),EventLogEntryType.Error );
foreach (
EventLogEntry entry in log.Entries)
{
if (entry.Message.ToUpper().Contains(logValue))
{
//what can is do ?
}
}
}
用來添加信息的斷言是什么?
您是否打算在日志中查找剛添加的文本? 然后如何:
bool foundOne = false;
foreach (EventLogEntry entry in log.Entries)
{
if (entry.Message.ToUpper().Contains(logValue))
{
foundOne = true;
}
}
Assert(foundOne);
就個人而言,我可能會模擬記錄器,而是斷言模擬記錄器的方法已按預期方式調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.