현재 우리는 Spring MVC에서 Togglz 라이브러리를 구현하려고하고 있습니다. 우리의 실제 수업에서Toggle을 한 곳에서 제어
import org.togglz.core.Feature;
import org.togglz.core.annotation.EnabledByDefault;
import org.togglz.core.annotation.Label;
import org.togglz.core.context.FeatureContext;
public enum MyFeatures implements Feature {
@Label("A Feature")
MY_FEATURE;
public boolean isActive() {
return FeatureContext.getFeatureManager().isActive(this);
}
}
다음 :
우리는 현재 다음과 같은 방법으로 우리의 MyFeatures.java
파일에서 우리의 코드에서 토글을 관리
if (MyFeatures.MY_FEATURE.isActive()) {
// some code...
}
이 잘 작동하지만 우리는이 우리가 다음을 수행하는 우리의 테스트의 결핍 :
@Rule
public TogglzRule togglzRule = TogglzRule.allDisabled(MyFeatures.class);
// some tests, then:
if (MyFeatures.MY_FEATURE.isActive()) {
// some feature dependent test...
}
여기서 문제는 MyFeature.java
의 토글이 기본적으로 사용 중지되고 Google UI 또는이 MyFeatures.java
파일에서 사용/사용 중지로 전환된다는 것입니다. 활성화 라인 중 하나와 함께 온/오프 전환에하지만 ... 테스트에서 우리의 토글은이 기본값 : 각 테스트에서
@Rule
public TogglzRule togglzRule = TogglzRule.allDisabled(MyFeatures.class);
또는 개별적으로합니다.
이것은 우리가 내 질문은, 그래서 우리는 이러한 기능을 사용하여 더 많은 테스트가 있다면, 어쩌면 더 많은 우리의 기능을 전환 할 필요가 적어도 두 곳이다
가의 모든 Togglz 기능 토글을 제어하는 것이 가능 코드 또는 테스트에 관계없이 단일 장소?