2011-01-26 82 views
0

解决测试内容与测试功能的最佳方式是什么?看起来像一个完整的测试套件应该全面测试应用程序功能的所有部分。但是它应该在多大程度上验证应用程序的内容?测试内容与功能

作为一个具体的例子,我正在测试Rails web应用程序中的电子邮件。我显然需要验证电子邮件是在发送时发送的。但是,测试电子邮件内容的最佳做法是什么?它似乎不太DRY在测试方面有一个单独的电子邮件内容副本(因为它似乎默认的Rails夹具方法的要求),然后不得不更新代码和测试任何一段内容的变化。但是,如果没有这样做,内容更改无法完全测试(这对于动态内容可能很重要)。

相同的问题将适用于网站上的内容(文本,图像)或任何其他应用程序。

回答

0

我希望您的电子邮件发送机制使用模板(比如说)和您的测试来比较输出与原始指定的电子邮件。因此,您的代码和测试将配置为两个不同(但对齐)的信息 - 模板和要测试的规格。