关于Android和TDD的困惑

时间:2011-10-07 10:14:18

标签: android tdd

我目前正在阅读关于测试驱动开发的书籍和文章,无论是Android开发还是TDD。我对测试GUI感到有些困惑。

this一书中,即使是为示例应用程序设计GUI,作者也会编写测试。对于像“EditText的边距应该是5像素宽”这样的事情。这真的有意义吗?我可以理解为特定功能编写测试的价值(例如我的单位转换器应用程序是否正确地将5米转换成英寸?),但是我应该真的测试我是否在布局xml文件中正确定义了我的UI小部件?

我通常必须开发​​比2-EditTexts-each-other-scenario更复杂的UI。我认为编写测试以检查我是否将字体大小定义为22dip是完全浪费时间。我的想法是错误的吗?

1 个答案:

答案 0 :(得分:2)

测试你认为会破坏的东西。如果您认为EditText的边距不会改变 - 请不要担心。但想想它可以改变的方式。除了明显改变XML中的值之外,您可能会为了简单,一致性和减少行数而决定使用样式和主题。现在单个元素的边距可以因为其主题发生变化而改变 - 或者因为它所基于的主题发生了变化等等。

我认为你是对的;听起来这本书(我还没读过)是选择一个玩具的例子,也许是为了教学清晰。将该示例扩展到实际项目而不应用一点常识调整可能是不合适的。

相关问题