我有一系列单元测试来验证我的 ORM 域模型中的结构。第一个测试计算元数据中的实体数量,因此假设为 146 个实体。
这意味着我需要 146 个单元测试来验证property\collection
名称。
我的问题是我需要一个测试来测试测试:)
有没有办法验证实体计数 == 测试方法计数(其中名称以 X 开头,因为类中有很多方法)
我有一系列单元测试来验证我的 ORM 域模型中的结构。第一个测试计算元数据中的实体数量,因此假设为 146 个实体。
这意味着我需要 146 个单元测试来验证property\collection
名称。
我的问题是我需要一个测试来测试测试:)
有没有办法验证实体计数 == 测试方法计数(其中名称以 X 开头,因为类中有很多方法)
如果我理解您想要验证您是否为 ORM 解决方案中的每个实体编写了测试的问题。具体来说,您假设如果有 146 个实体,您应该有 146 个相应的测试。实际上,您想断言您已经编写了正确数量的测试。
最明显的解决方案是在测试程序集上使用反射并提取您正在寻找的测试。您可以在这里做很多简单的事情,包括构建实体哈希集和使用命名约定或您定义的自定义属性识别测试夹具。
然而,之前遇到过类似的问题,也许更优雅的解决方案是使用一些自定义测试框架代码,使用元数据和反射来测试实体。同样的“如何测试测试”问题也出现在这里,但可以通过编写一些测试来证明长期形式测试和自定义测试框架实现相同的结果来缓解。如果您可以证明您的自动化是可靠的,那么您对测试的维护问题就不再是问题了。另一个优点是,如果测试频繁运行,您可以随机化测试数据并发现实体中的意外问题。