在我们的单元测试中,我有一个存根对象,它在内存中创建一组数据,以便在单元测试期间使用,以便不使用实时数据库。
我有单元测试,使用被测查询和提供给测试查询的值检查从该集合返回的行数。我的第一个问题是,因为我们使用的是 MSTest 并且它不支持参数化测试,所以我们对每组不同的值都有一个测试,并且最终进行了许多测试,只是提供给一个例程的值不同。使用不同的测试框架在政治上可能很困难。
使用数据也有点笨拙,因为它是通过代码将实体添加到集合中创建的,因此很难轻松查看集合中的数据,如果我们决定将来向该集合添加记录,我们需要更新应该在测试中返回的记录数,以便我们的测试非常依赖这些数据。似乎没有办法自动化这个。是这样吗?