android - 单元测试应该涵盖常量变化吗?

标签 android unit-testing mvp android-mvp test-coverage

我正在为演示者创建单元测试。我有一个范围的 2 个常量,将来肯定可以更改为来自服务器的请求。因此,我编写了所有代码,使其适用于此常量的任何值。

现在我可以更改此常量以进行单元测试。我将添加一些返回常量范围的函数和模拟 this 函数。但我应该这样做。

一方面,更改测试常量让我相信我的代码可以处理任何值。但另一方面,单元测试不会涵盖常量未更改的情况。

换句话说,单元测试应该覆盖常量值吗?

最佳答案

当然,您现在就可以进行该测试,但我建议遵循 YAGNI 原则:现在不要进行测试,您可能永远不会进行更改。但是,一旦将这些常量转换为变量,就必须扩展测试套件。有可能您的测试套件无论如何都需要维护,但要确保您不会忘记它,请向常量添加注释或使用其他形式的提醒...

关于android - 单元测试应该涵盖常量变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53856499/

相关文章:

android - 如何使用 adb shell 输入输入符号?

design-patterns - MVP 与 MVVM - 为什么?

java - @After 似乎在其他所有事情之前先执行

.net - MVP 模式,一个演示者有多少 View ?

c# - 两个相同类型的对象的 InvalidCastException

Android 互联网权限被忽略

android - 将图标与工具栏图标对齐 - Android Material Design

android - 如何在android中获取通知计数?

c# - 代码依赖单元测试

Java 8 流 IO - 测试