- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 Delphi 7。
我是 DUnit 的新手,我的疑问是我可以使用 DUnit 编写什么样的测试用例以及如何编写(这对我来说非常重要)。
是否可以为特定的按钮单击事件编写测试用例?因为在这种情况下,可能会使用大量代码,其中使用各自的数据库相关过程或函数调用更多单元。在这种情况下,编写测试用例的最佳方法是什么以及如何编写? (如果可能的话,一个例子或引用将对我有很大帮助)。
因为,在示例 DUnit 项目中,我们无法编写整套应用程序代码,因为在某些情况下可能需要创建其他表单。
所以,我的疑问是,对于这种情况如何编写测试用例,通常我们可以使用 DUnit 编写什么类型的测试用例,重要的是如何编写?
最佳答案
这应该是一条评论,但我将其写为答案,因为它不适合评论。
我建议你做两件事:
研究如何将业务逻辑与界面解耦(重构代码)
通常,您将代码拆分为独立的单元,然后“自下而上”对单元的核心功能进行单元测试。您不对 GUI 进行单元测试。谷歌例如“单元测试解耦delphi单元”
查看以下链接,了解有关单元测试可以做什么的示例:
http://www.howtodothings.com/computers/a928-automated-testing-with-dunit.html
http://www.nldelphi.com/cgi-bin/articles.exe/ShowArticle?ID=14697
https://lists.sourceforge.net/lists/listinfo/dunit-interest
http://www.delphi-treff.de/tutorials
http://sourceitsoftware.blogspot.com/2008/10/getting-line-numbers-in-dunit-test.html
http://wiert.me/2010/09/08/delphi-use-tstrings-to-parse-non-standard-separated-strings-and-validate-it-with-dunit-tests/
http://delphi.about.com/od/vclusing/a/autotestvcl.htm
http://dunit.sourceforge.net/
http://delphi.about.com/od/toppicks/tp/aatpdebug.htm
http://www.nickhodges.com/post/Delphi-Mocks-The-Basics.aspx
http://www.finalbuilder.com/Resources/Blogs/tabid/458/EntryId/287/Introducing-Delphi-Mocks.aspx
https://github.com/Vsofttechnologies/delphi-mocks
http://www.uweraabe.de/Blog/2012/03/17/a-dunit-folder-iterator-extension/
Unit testing in Delphi - how are you doing it?
http://members.optusnet.com.au/~mcnabp/
http://www.nickhodges.com/post/The-Vocabulary-of-Unit-Testing.aspx
http://hanselminutes.com/169/the-art-of-unit-testing-with-roy-osherove
关于delphi - 我们可以使用 DUnit 编写什么样的测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528959/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!