웹 페이지에서 트리 컨트롤을 반복합니다. 트리의 일부 노드를 클릭하면 FRAME_C의 내용이 변경되고 다른 노드는 클릭되지 않습니다. 콘텐츠가 변경되었을 때만 실행되도록 테스트를 필터링하려면 어떻게합니까? 다음은 내가 시도한 것입니다 :RSpec : 이전 테스트의 결과에 따라 어떻게 테스트를 암시 적으로 필터링합니까?
내 문제는 RSpec이 모든 테스트를 수행하기 전에 필터를 평가하고 있다는 것입니다. 위의 예제에서는 다른보기? 는 두 개의 전역 변수가 이전 테스트에 의해 아직 설정되지 않았으므로 항상 false를 반환합니다.
내가 원하는 것을 할 수있는 방법이 있습니까? 나는 이것을 며칠 동안 파악하려고 노력해 왔습니다.
단위 테스트를 위해 나는 당신에게 동의합니다. 나는 단위 테스트를하고 있지 않다. RSpec을 사용하여 자동화되지 않은 코드에 대한 기능 테스트를 자동화했습니다. 또한 Ruby에서 개발되지 않았기 때문에 갑판을 더 쌓아 놓았습니다. 어떤 노드가보기를 변경하고 어떤 노드가 변경되지 않을지 알 수있는 방법이 없습니다. 예제에서 암시 적 필터를 사용하여 네트워크 연결이 있는지 확인한 다음 적절한 경우 건너 뛴 다음 해당 기능을 사용하기를 원했습니다. 그것을 할 수있는 방법이 없다면, 나는 내 자신을 설계해야 할 것입니다. –
나는 당신이 동의하지 않는다. 입력을 기반으로하는 동적 테스트를 원한다면, 예를 들어 입력의 특정 값이 동작을 선언해야하고 다른 유형의 입력에서 다른 종류의 동작을 선언하려는 경우 조건부로 테스트를 실행해야합니다. – MaicolBen