Unit testing 语法代码单元测试的粒度

Unit testing 语法代码单元测试的粒度,unit-testing,Unit Testing,我有一些语法代码,可以使名词复数,给名词加冠词,使动词变位,等等。目前,只有4个测试用例:pluralizesimplenuns,pluralizecompoundnomes,conjugativerbs,和测试项目。这些测试用例中的每一个都涵盖了一系列不同的情况。我可以将其分解,使每个资产相等都是它自己的测试用例,从而产生多个,多个,共轭第二人,共轭第三人单数,共轭第三人复数等等,但这将产生100多个测试用例,我不认为产生的测试代码会那么可读 我想把不规则的语法分解成他们自己的测试用例,让它更

我有一些语法代码,可以使名词复数,给名词加冠词,使动词变位,等等。目前,只有4个测试用例:
pluralizesimplenuns
pluralizecompoundnomes
conjugativerbs
,和
测试项目
。这些测试用例中的每一个都涵盖了一系列不同的情况。我可以将其分解,使每个
资产相等
都是它自己的测试用例,从而产生
多个
多个
共轭第二人
共轭第三人单数
共轭第三人复数
等等,但这将产生100多个测试用例,我不认为产生的测试代码会那么可读


我想把不规则的语法分解成他们自己的测试用例,让它更细粒度。对于这样的代码,这是正确的粒度级别吗?

这很有意义。我想问的问题是,“如果测试失败,我需要修复什么?”假设你的“常规”例程使用的代码与你的“非常规”例程不同,我认为这是组织测试的一种非常合理的方法。你的测试框架支持吗?如果是这样的话,该特性可能会让您在不损害代码可读性的情况下分割案例。