我正在为演示者创建单元测试。我有一个范围的 2 个常量,将来肯定可以更改为来自服务器的请求。因此,我编写了所有代码,使其适用于此常量的任何值。
现在我可以更改此常量以进行单元测试。我将添加一些返回常量范围的函数和模拟 this 函数。但我应该这样做。
一方面,更改测试常量让我相信我的代码可以处理任何值。但另一方面,单元测试不会涵盖常量未更改的情况。
换句话说,单元测试应该覆盖常量值吗?
最佳答案
当然,您现在就可以进行该测试,但我建议遵循 YAGNI 原则:现在不要进行测试,您可能永远不会进行更改。但是,一旦将这些常量转换为变量,就必须扩展测试套件。有可能您的测试套件无论如何都需要维护,但要确保您不会忘记它,请向常量添加注释或使用其他形式的提醒...
关于android - 单元测试应该涵盖常量变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53856499/