最佳实践-创建具有大量实体的单元测试时要做什么
本文关键字:单元测试 实体 什么 创建 最佳 | 更新日期: 2023-09-27 18:21:32
我正在创建一个单元测试,但有许多实体。那么,我必须手动在数据库中插入所有实体吗?或者有更好的解决方案吗?
你在寻找类似Moq的东西吗?您可以使用它来创建Mock对象和Queryable对象列表,这样您就不需要将假数据放入数据库中进行测试。
看看这个关于如何开始编写单元测试的链接。我认为有一件事可能会对你的问题有所帮助:
模拟所有外部服务和状态否则,这些外部服务中的行为会与多个测试重叠,状态数据意味着不同的单元测试可能会影响彼此的结果。如果您必须按照特定的顺序运行测试,或者测试仅在数据库或网络连接处于活动状态时才有效,那么您肯定犯了错误。(顺便说一句,有时你的体系结构可能意味着你的代码在单元测试期间会接触静态变量。如果可以的话,请避免这种情况,但如果不能,至少要确保每个测试在运行之前都将相关的静态重置为已知状态。)