我有一些语法代码可以进行名词复数化,将名词添加到名词,结合动词等等。目前,只有4个测试用例:pluralizeSimpleNouns
,pluralizeCompoundNouns
,conjugateVerbs
和testArticles
。每个测试用例都涵盖了许多不同的情况。我可以将其分解,以便每个assertEquals
都是自己的测试用例,从而生成pluralizeEndsWithX
,pluralizeEndsWithY
,conjugateIsSecondPerson
,{{1} },conjugateIsThirdPersonSingular
等等,但这会导致超过100个测试用例,而且我认为生成的测试代码不会是可读的。
我正在考虑通过将不规则语法分解为他们自己的测试用例来使其更加精细。对于像这样的代码,这是否是正确的粒度级别?