【发布时间】:2014-11-03 16:08:28
【问题描述】:
假设我有一个方法 M(),它将在执行测试 T1() 和 T2() 期间被调用。
有没有办法查出M会在T1和T2执行?
我知道通过代码不可能找到它。但是使用单元测试的执行历史也很好。
【问题讨论】:
-
代码覆盖工具使用这些机制。这就是你要找的吗?
-
单元测试框架通常允许监听一个方法是否被调用。 Nunit,犀牛
-
@MrFox 我正在使用 Nunit。但是我在哪里可以找到呢?
-
mehrandvd @MrFox 指的是诸如 RhinoMock、Moq、NSubstitute 等模拟框架,它们通常与 NUnit 和 MSTest 等测试框架一起使用。它们要求您使用依赖注入(控制反转)并使用接口调用对象,这些工具可以通过这些接口模拟(或存根)并验证交互。学习编写可测试的代码将是一段艰难但值得的旅程。试着专注于你想让代码做什么,而不是它是怎么做的。
标签: c# .net visual-studio unit-testing code-coverage