所以我真的很遗憾不记得为我创建的新类进行单元测试。我尽力坚持TDD,但有时我会忘记。我擅长运行测试(因为它只是一个按钮)所以有没有办法扫描所有类的命名空间,并检查它们是否派生自已知类。
例如。我有一个联系课程。我有 3 个联系人子类(运输、计费、服务)我对所有 3 个子类进行了单元测试。假设一个月后我决定从联系人派生另一个类。记得运行我的单元测试我非常棒,但在这种情况下,我希望它只失败 1 次测试以提醒我为我的新联系人类编写单元测试。就像是。
[TestMethod, TestCategory("Contact")]
public void TestAllContactsAccountedFor()
{
foreach(class c in theNamespace)
{
bool subclassOfContact = c is Contact;
if (subclassOfContact)
{
bool knownSubclass = (c is CustomerShippingContact) || (c is CustomerBillingContact) || (c is CustomerServiceContact);
Assert.IsTrue(knownSubclass);
}
}
}
这样,如果我忘记进行测试,它将无法通过此测试,然后由我负责。对此有什么想法吗?