Обычно я стараюсь избегать дублирования и придерживаюсь принципа DRY. Однако меня интересует такой случай:
public class Feature {
final static String FEATURE_LABEL = "blah";
public void doSomething() { ... }
...
}
public class FeatureTest {
...
@Test
public void doSomethingShouldMakeSomethingHappen() {
assertEquals(Feature.FEATURE_LABEL,
feature.getSomethingHappens().getLabel());
}
Если требование состоит в том, чтобы метка была «blah», и кто-то изменил FEATURE_LABEL на «bleh», тест будет пройден, даже если он больше не соответствует требованию. Является ли это допустимым местом для нарушения DRY?