2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
創(chuàng)建一個(gè)抽象類,將 ErrorCollector 放入其中,并使您的所有測試類都擴(kuò)展此抽象類。
public abstract class UnitTestErrorController {
// Abstract class which has the rule.
@Rule
public ErrorCollector collector = new ErrorCollector();
}
public class CelebrityTest extends UnitTestErrorController {
// Whenever a failed test takes places, ErrorCollector handle it.
}
public class NormalPeopleTest extends UnitTestErrorController {
// Whenever a failed test takes places, ErrorCollector handle it.
}

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
為什么不將“testSetCelebrities”分成多個(gè)測試?類似“directorsHasProperSize”、“writersHasProperSize”等。如果您的測試與提供的示例相似,則您似乎正在使用 ErrorCollector 來減少您擁有的測試數(shù)量和/或保持它們的名稱與它們的方法相似重新測試。這不是必需的,它對您不利,因?yàn)槟槐匾卦黾恿藴y試的復(fù)雜性,并且您的行比常規(guī)斷言更難閱讀。
添加回答
舉報(bào)