Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单元测试方法\测试计数_C#_Unit Testing_Testing - Fatal编程技术网

C# 单元测试方法\测试计数

C# 单元测试方法\测试计数,c#,unit-testing,testing,C#,Unit Testing,Testing,我有一系列的单元测试来验证我的ORM域模型中的结构。第一个测试统计元数据中的实体数,比如说146个实体 这意味着我需要146个单元测试来验证property\collection名称 我的问题是我需要一个测试来测试测试:) 如果我理解了您要验证的问题,即您已经为ORM解决方案中的每个实体编写了测试,那么是否有方法验证entity count==test method count(其中名称以X开头,因为类中有许多方法)。具体来说,您假设如果有146个实体,您应该有146个相应的测试。实际上,您希望

我有一系列的单元测试来验证我的ORM域模型中的结构。第一个测试统计元数据中的实体数,比如说146个实体

这意味着我需要146个单元测试来验证
property\collection
名称

我的问题是我需要一个测试来测试测试:)


如果我理解了您要验证的问题,即您已经为ORM解决方案中的每个实体编写了测试,那么是否有方法验证entity count==test method count(其中名称以X开头,因为类中有许多方法)

。具体来说,您假设如果有146个实体,您应该有146个相应的测试。实际上,您希望断言您编写了正确数量的测试

最明显的解决方案是在测试组件上使用反射,并提取您正在寻找的测试。这里有许多简单的事情可以做,包括构建一组实体和使用命名约定或您定义的自定义属性标识测试装置


然而,以前也遇到过类似的问题,也许更优雅的解决方案是使用一些定制的测试框架代码,使用元数据和反射测试实体。这里也出现了同样的“如何测试测试”问题,但是可以通过编写一些测试来减轻这个问题,这些测试证明了长时间表单测试和定制测试框架可以实现相同的结果。如果您可以证明您的自动化是可靠的,那么您对测试的维护问题就不再是一个问题。另一个优点是,如果测试频繁运行,您可以随机化测试数据并发现实体中的意外问题。

您应该关注测试的数量,而不是测试的数量。因此,您想确保每个实体都有一个测试吗?一个好的测试运行程序会告诉您在一个测试集中有多少个测试-这难道不能满足需要吗?为什么您需要测试每个属性/集合的名称?这听起来像是一个非常脆弱的测试,与实现联系太紧密。@Branislav…是的…它很糟糕:)但问题是,当您将实体从模型中删除并重新添加时,实体无法保持其状态。因此,我们需要一种方法来检查,以确保当它返回时,它的名称空间和大小写与原来相同。WebApps会很好,它们不会编译…但是传统的网站有数百个随机页面,我们不能全部测试它们,而且网站一开始就无法构建。是的,我想我可以把这些提取到他们自己的类中,然后看看。我的问题是,有146个测试,142个实体……它们都缺失了