2016-09-21 4 views
1

내 웹 응용 프로그램을 테스트하는 데 The Intern test framework을 사용하고 있습니다. 이제는 테스트 중에 메서드가 호출되었는지 확인해야하지만 예를 들어이 메서드를 사용할 수 있다고 설명하는 리소스를 찾을 수 없습니다. chai! assert 또는 bdd. 테스트 중에 메서드 호출에 대한 검증을 어떻게 수행 할 수 있는지 힌트를 줄 수 있습니까?인턴 테스트 프레임 워크에서 메소드가 호출되었는지 어떻게 확인할 수 있습니까?

+0

[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

답변

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

관련 문제