我正在尝试使用TDD实现一个iOS应用程序的登录页面。
一开始我写我的类的公共api,然后单元测试,然后实现公共api函数。
现在我想写一些UI测试。我有两个问题:
在TDD方面,我们只实现了单元测试,没有实现UI测试。并且在项目完成之前,您应该在以下步骤休耕。
本质上,TDD是通过红-绿-重构循环来执行的。这三个步骤是:
红色-编写一个失败的测试绿色-编写最小数量的代码使测试通过重构-重构应用程序代码和测试代码,您编写一个失败的测试进入红色状态。接下来,编写足够的代码来转换到绿色状态。最后,在保持绿色的同时重构应用程序代码和测试代码。然后继续下一个测试。
而且一劳永逸,
你的问题的答案是
1-)TDD不需要UITest
2-)在TDD中,我们有三个步骤来完成项目,在这个周期中,我们只编写单元测试,而不编写UI测试。
但是,在我的背景下,UITest是对QI团队的,而不是对开发团队的。
我希望这是有用的