본문으로 건너뛰기

단위 테스트(Unit Test)

원하는 테스트 라이브러리를 사용하여 일반 JavaScript 함수와 같은 스마트 컨트랙트 함수로 구현된 추상화된 로직을 단위 테스트할 수 있습니다. 간단한 예는 다음과 같습니다.

컨트랙트

@NearBindgen({})
export class Contract {
...
doSomething(): string {
return callSomeFunction();
}
}

단위 테스트 파일

describe('Contract', () => {
it('callSomeFunction should work', () => {
...
results = callSomeFunction();
// then assert results are what you expect
....
});
});

스마트 컨트랙트 함수 자체를 테스트하는 경우에는, 통합 테스트(Integration Test)를 대신 사용하는 것이 좋습니다. 통합 테스트는 해당 로직이 실행될 환경을 완전히 복제하기 때문입니다.

Was this page helpful?