( SAPUI5 ) 종료를 사용한 단위 테스트

오늘은 표현하고자 하는 기능이 잘 구현되었는지 알아보기 위해 다양한 방법과 절차를 통해 어떤 테스트를 할 수 있는지 알아보려고 합니다. 즉, 응용 프로그램의 다양한 측면을 테스트하는 방법을 배웁니다. 또한 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");
            }
);

320×100

다음 레벨: