作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是opinion-based .它目前不接受答案。
想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.
4年前关闭。
Improve this question
我已经阅读了许多关于 TDD 主题的书籍和网站,它们都很有意义,尤其是 Kent Beck 的书。然而,当我尝试自己做 TDD 时,我发现自己盯着键盘想知道如何开始。有你使用的过程吗?你的思考过程是什么?你如何识别你的第一个测试?
大多数关于该主题的书籍都很好地描述了 TDD 是什么,但没有描述如何在现实世界的重要应用程序中实践 TDD。你是怎么做TDD的?
最佳答案
实际上,这比您想象的要容易。您只需在每个单独的类上使用 TDD。您在类里面拥有的每个公共(public)方法都应该针对所有可能的结果进行测试。因此,您看到的“概念证明”TDD 示例也可用于具有数百个类的相对较大的应用程序。
您可以使用的另一种 TDD 策略是通过封装主应用程序行为来模拟应用程序测试运行本身。例如,我编写了一个代表应用程序的框架(用 C++,但这应该适用于任何 OO 语言)。有用于初始化、主运行循环和关闭的抽象类。所以我的 main() 方法看起来像这样:
int main(int argc, char *argv[]) {
int result = 0;
myApp &mw = getApp(); // Singleton method to return main app instance
if(mw.initialize(argc, argv) == kErrorNone) {
result = mw.run();
}
mw.shutdown();
return(result);
}
关于tdd - 您如何在不平凡的应用程序中进行 TDD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/211346/
我是一名优秀的程序员,十分优秀!