私は通常、重複を避け、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 に違反する有効な場所ですか?