【发布时间】:2015-10-20 16:40:41
【问题描述】:
大家好,我开始学习单元测试或 TDD。
我在 C# 方面有一些经验,所以我从以下链接开始
https://msdn.microsoft.com/en-us/library/dd264975.aspx
遵循示例,到目前为止一切顺利。
但是当我自己开始第一种方法时,
我有一些问题。
我写了一个名为“Log”的方法
它将创建一个带有时间戳的 .txt 文件
例如,在我调用 Log("something error");
它将创建一个文件 201510210030.txt
内容是“[2015-10-21 00:30:47] 某事出错”
如何测试它?
我可以阅读日志文件吗?
但是每次改文件名,
也许我会在其他情况下更改折叠位置。
或者我可能会将日志更改为 DB 或某些记录器服务器(使用 IoC)
如何测试它?连接到数据库或记录器服务器?读取文件?
如果方法失败(数据库关闭或文件验证失败balabala)的可能性太大。
它还不够“单元”,所以......我该如何测试这样的方法,
或者只是一些我不理解单元测试的概念。
非常感谢。
【问题讨论】:
标签: c# unit-testing