使用Visual Studio 2017,NUnit和Resharper测试运行器,在大型C#项目(5000+个测试)中进行TDD时,如何保持良好的单元测试速度?即使每个测试只需5ms,这也需要25秒,对于TDD循环来说相当慢。
我们的测试不调用数据库,也不调用外部Web服务。它们只测试业务逻辑。
我发现使用Moq,仅执行Mock.Setup()就需要近1ms。由于我们可能会在每个测试中调用几个Moq设置,这是导致我们单元测试缓慢的主要原因。
有没有办法加快单元测试速度?有没有比Moq更快的模拟库?或者有没有更快的测试运行器?
我们的测试不调用数据库,也不调用外部Web服务。它们只测试业务逻辑。
我发现使用Moq,仅执行Mock.Setup()就需要近1ms。由于我们可能会在每个测试中调用几个Moq设置,这是导致我们单元测试缓慢的主要原因。
有没有办法加快单元测试速度?有没有比Moq更快的模拟库?或者有没有更快的测试运行器?