오류를 발생시키는 Jest 매개변수화된 테스트
2969 단어 jesttestingnodejavascript
module.exports.registerUser = (username) => {
if (!username) throw new Error('Username is required.');
return { id: new Date().getTime(), username: username }
}
코드에서 오류가 발생해야 하는 시나리오는
username
가 유효하지 않은 경우입니다.username
가 유효하지 않으려면 username
는 False
, 0
, null
, ''
, undefined
중 하나여야 합니다.jest 문서에는 jest의 매개변수화(데이터 기반) 테스트에 대한 섹션이 있습니다. 그러나 잘못된 상황을 대량으로 처리하는 방법이 명확하지 않습니다.
제가 올린 코드는 아래와 같습니다. 도움이 되길 바랍니다!
describe("registerUser", () => {
it.each([null, undefined, NaN, "", 0, false])(
"should throw if username is falsy",
(inputs) => {
expect(() => lib.registerUser(input)).toThrow();
}
);
});
Reference
이 문제에 관하여(오류를 발생시키는 Jest 매개변수화된 테스트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/eomiso/jest-parametrized-test-that-throws-errors-3p7o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)