오늘은 표현하고자 하는 기능이 잘 구현되었는지 알아보기 위해 다양한 방법과 절차를 통해 어떤 테스트를 할 수 있는지 알아보려고 합니다. 즉, 응용 프로그램의 다양한 측면을 테스트하는 방법을 배웁니다. 또한 SPUI5가 처리할 수 있는 영역의 테스트를 반영하여 연구를 지속해 나가겠습니다.
큐단위
“QUnit은 JavaScript 단위 및 통합 테스트를 위한 프레임워크입니다.”
“간단한 JavaScript 코드를 테스트할 수 있으며 즉시 사용 가능한 비동기 테스트를 지원합니다.”
외모와 그루터기
“조롱하다기대치를 설정할 수 있는 객체이며, 기대했던 행동이 실제로 일어났는지 확인하기도 합니다.”
“그루터기테스트 중인 코드에 전달하는 데 사용되는 개체입니다.
스텁의 속성은 일반 속성처럼 자동으로 작동하므로 여기에서 기대치를 설정할 수 없습니다.”“테스트 중인 코드의 동작을 확인하려면 올바른 기대치를 설정하십시오. 조롱하다또한 확인을 수행하는 데 사용해야 합니다.”
“특정 방식으로 작동해야 하는 값을 전달하고 싶지만 해당 콘텐츠가 테스트의 초점이 아닌 경우. 그루터기사용.”

“스텁은 테스트를 통과하지 못하며 스텁과 모의는 수동으로 구현할 수 있습니다.”
그럼에도 불구하고 “추가 테스트 코드가 많고 유지보수가 어렵다는 문제가 있다”고 말했다.
이를 해결하기 위해 “모킹 프레임워크 Sinon.JS동적으로 생성된 모의 객체를 다음과 함께 사용할 수 있습니다.
Sinon.JS
“Sinon.JS자바스크립트용 조롱 프레임워크입니다.”
“Spy, Stubs 및 Mocks에 대한 지원을 제공합니다.
타이머 및 AJAX 요청에 대한 높은 수준의 테스트 전용 개체를 제공합니다.
SAPUI5 라이브러리에 포함되어 있습니다.”
– “유닛 테스트에 사용되는 일반적인 테스트 패턴인 Sorter-Action-Assertion 패턴이 있습니다.”
Qunit.module("Calculator", {
setup : function() { // 테스트 스위트
this.calculator = new Calculator(); // 정렬
},
teardown : function {}
});
QUnit.test("show zero initially", function(assert) { // 테스트 케이스
assert.equal(this.calculator.display(0), 0);
});
QUnit.test("display entered digit", function(assert) {
this.calculator.press("1"); // 액션
assert.equal(this.calculator.display(), 1); // 어설션
})
test("a basic test example",
function() {
of(true, "this test is fine");
var value = "hello";
equal(value, "hello", "We expect value to be heollo");
}
);
다음 레벨: