我正在编写一个简单的Web应用程序,使用Linq to Sql作为我的数据层,因为我非常喜欢Linq2Sql.我最近一直在读DDD和TDD,想要试一试.
首先,让我感到Linq2Sql和DDD并不太好.我的另一个问题是找到测试,我实际上发现很难定义好的测试,所以我想问一下,发现好的测试用例的最佳技术是什么.
那么,按照TDD的标准解释,测试会推动您的开发.所以,从本质上讲,你从测试开始.它将失败,您将编写代码,直到该测试通过.所以它是由你的要求驱动的,但是你要去收集它们.您决定您的应用程序/功能需要做什么,编写测试,然后编码直到它通过.当然,还有许多其他技术,但这只是关于TDD世界中通常所考虑的内容的简短陈述.
测试用例发现更像是一门艺术,而不是一门科学.但简单的指导方针包括
您知道的代码是脆弱/弱/可能破坏的代码
遵循用户场景(用户将要做的事情),看看它将如何触及您的代码(通常这意味着调试它,其他时候分析,有时候只是意味着考虑场景) - 代码中的任何点都会被触及用户,这些是编写测试的最高优先级.
在您自己开发期间,您运行的测试会导致您发现的错误 - 编写测试以避免代码以相同的行为再次回归.
有几本关于如何编写测试用例的书籍,但除非您在需要记录测试用例的大型组织中工作,否则最好的办法是考虑代码中您不喜欢的所有部分(不是't"pure")并确保您可以彻底测试这些模块.