C# · 12月 26, 2021

C# – 单元测试,模拟?

应该使用目标类的内置单元测试发生器(VS),还是应该学习如何编写单元测试?这个“Mock”是什么东西?我听到它一遍又一遍,但无关紧要给出一个很好的解释.

提前致谢.@H_419_3@解决方法 您需要学习自己编写单元测试.从右脚开始,很好的理解术语,许多人犯了错误:

单元测试:测试单个代码单元,非常小的原子测试.@H_419_3@

集成测试:将多个单元的代码集成在一起,通过不同层次,确保正确使用彼此的代码.这些应在单元测试验证单独工作单独工作后完成.许多人误以为这些是单元测试.@H_419_3@

内置验证测试:通过部署它并运行与用户将以此方式交互的测试来测试内置产品.也经常被误认为单元测试.这些是最全面的功能最大的测试,通常只是由测试团队手动完成,而不是自动化.@H_419_3@

以下是最小起订量的快速启动,这是一个嘲笑的框架:
https://github.com/Moq/moq4/wiki/Quickstart@H_419_3@

嘲笑是采取一小段可能依赖于其他事情的代码,嘲笑其他事情的行为,以便您可以控制要测试的代码.@H_419_3@

嘲笑的目的是测试中的原子性.它允许您仅测试所需的单个代码段,而不会因为相关代码段中的错误而影响测试.同样嘲笑,您可以制作各种场景来测试每段代码的边缘情况.@H_419_3@

模拟通常用于在单元测试中创建目标代码的边界,尽管在集成测试中也可以使用它来构建一个充当您定位的集成代码链的种子的资源.@H_419_3@