【发布时间】:2018-06-22 01:59:06
【问题描述】:
我有 NUnit 测试,它们在单元(快速)测试和集成(慢速)测试之间是分开的。
现在我有测试,它们曾经针对 http 模拟(在这种情况下它们是单元测试)和真实的网络服务器(在这种情况下它们是集成测试)运行。
因为测试代码只在使用的http对象不同,所以我是这样做的:
async public Task HttpTest([Values("Real", "Mock")] string httpType)
{
var HttpObject = (httpType == "Mock") ? MockObject : RealObject;
...
}
这很好用。但现在我想创建单元测试和集成测试的类别,因为通常我只想运行(快速运行的)单元测试。
我不必按类别做,但我也不知道有什么其他方法。
我能否以某种方式选择是否要从命令行运行“真实”和/或“模拟”测试?
【问题讨论】:
标签: unit-testing nunit integration-testing