내 웹 응용 프로그램을 테스트하는 데 The Intern test framework을 사용하고 있습니다. 이제는 테스트 중에 메서드가 호출되었는지 확인해야하지만 예를 들어이 메서드를 사용할 수 있다고 설명하는 리소스를 찾을 수 없습니다. chai! assert 또는 bdd. 테스트 중에 메서드 호출에 대한 검증을 어떻게 수행 할 수 있는지 힌트를 줄 수 있습니까?인턴 테스트 프레임 워크에서 메소드가 호출되었는지 어떻게 확인할 수 있습니까?
1
A
답변
2
기본 제공 방법이 없지만 여러 가지 방법이 있습니다. @artem이 제안했듯이, sinon은 Intern과 함께 작업하며 객체에 대한 메소드를 스텁 (stub)하는 기능을 가지고 있습니다. Dojo 코드를 테스트하는 경우 dojo/aspect
을 사용하여 메소드에 aspect advice를 추가하고이를 사용하여 메소드가 호출되었음을 기록 할 수 있습니다. 관심있는 함수를 var called = false; someObject.myMethod = function() { called = true; };
과 같은 스텁으로 대체하는 일반 JavaScript 기술을 사용할 수도 있습니다.
+0
예 dojo 툴킷을 사용하여 애플리케이션을 빌드하고 있습니다. 나는 [sinon] (http://sinonjs.org)보다 먼저 우연히 발견했다. 나는 그것을 시도 할 것이다. 고맙습니다! – sn3ek
관련 문제
- 1. 테스트중인 유닛에서 메소드가 호출되었는지 어떻게 알 수 있습니까?
- 2. Laravel4 NotFoundHttpException에서 어떤 컨트롤러 메소드가 호출되었는지 어떻게 알 수 있습니까?
- 3. 런타임에 어떤 클래스의`main` 메소드가 호출되었는지 어떻게 알 수 있습니까?
- 4. 부스트 테스트 프레임 워크에서 이중 값의 처음 15 자리가 동일한 지 어떻게 확인할 수 있습니까?
- 5. OCMockito 유닛 테스트 - 프리미티브가있는 메소드가 호출되었는지 확인하는 방법?
- 6. 시작시 init 스크립트가 호출되었는지 어떻게 확인할 수 있습니까?
- 7. Perl에서 서브 루틴이 메소드로 호출되었는지 어떻게 확인할 수 있습니까?
- 8. solr 어떤 쿼리 파서가 호출되었는지 어떻게 확인할 수 있습니까?
- 9. NSubstitute를 사용하여 익명의 함수가 호출되었는지 어떻게 확인할 수 있습니까?
- 10. 부스트 테스트 프레임 워크에서 어설 션 테스트
- 11. Windows 전화 테스트 프레임 워크에서 주문 테스트
- 12. 메소드가 이미 호출되었는지 확인하려면 어떻게해야합니까?
- 13. 리플렉션을 사용하여 메소드가 정적인지 어떻게 확인할 수 있습니까?
- 14. 가상 메소드가 생성자/소멸자 내부에서 사용되는지 어떻게 확인할 수 있습니까?
- 15. 인턴 AJAX 단위 테스트
- 16. 어디에서 함수가 호출되었는지 어떻게 알 수 있습니까?
- 17. 어떻게 확인할 수 있습니까?
- 18. Powershell에서 내 함수가 -ErrorAction SilentlyContinue와 함께 호출되었는지 확인할 수 있습니까?
- 19. Qooxdoo 프레임 워크에서 장고를 사용할 수 있습니까?
- 20. 프로젝트가 테스트 프로젝트인지 어떻게 확인할 수 있습니까? (NUnit, MSTest, xUnit)
- 21. 첫 번째 정적 메서드에서 두 번째 정적 메서드가 호출되었는지 어떻게 확인할 수 있습니까?
- 22. JUnit 테스트 프레임 워크에서 병렬 처리는 어떻게 작동합니까?
- 23. System.Net.Http를 현재 대상 프레임 워크에서 확인할 수 없습니다. .NET 4.0
- 24. 모든 getter 메소드가 JUnit 테스트에서 호출되었는지 확인하십시오.
- 25. 프레임 워크에서 CSS를 어떻게 편집합니까?
- 26. 유닛 테스트에서 EventWaitHandle의 set 메소드가 호출되었는지 확인하는 방법이 있습니까?
- 27. Phaser 프레임 워크에서 어떻게 캔버스의 스크린 샷을 찍을 수 있습니까?
- 28. Zend 프레임 워크에서 테이블 이름이없는 열을 어떻게 가져올 수 있습니까?
- 29. 프레임 워크에서 연결 요청을 어떻게 잡을 수 있습니까?
- 30. 전체 .NET 프레임 워크에서 Asp.Net 코어 테스트
[sinon-chai plugin] (https://github.com/domenic/sinon-chai) 또는 [chai-chai 플러그인] ([https://github.com/sinonjs/sinon) 스파이] (https://github.com/chaijs/chai-spies)가 그 일을 할 수있었습니다. 인턴에서 sinon-chai를 사용하는 방법에 대해서도 [질문에 대한 답변] (http://stackoverflow.com/questions/25995984/calling-chai-plugin-in-intern-returns-error)이 있습니다. – artem