꼭 제스트를 사용할 필요는 없다. 자바스크립트는 충분히 유연하므로 원한다면 여러 입력 값을 갖고 직접 테스트를 구현할 수도 있다.
예제 2-23 for 문을 사용한 테스트 구현하기
// __tests__/password-rules.spec.js
describe('one uppercase rule, with vanilla JS for, () => {
const tests = {
Abc: true,
aBc: true,
abc: false,
};
for (const [input, expected] of Object.entries(tests)) {
test(`given ${input}, ${expected}`, () => {
const result = oneUpperCaseRule(input);
expect(result.passed).toEqual(expected);
});
}
});
어떤 방식을 사용할지는 전적으로 여러분에게 달려 있다. 필자는 단순한 방식을 좋아해서 주로 test.each() 함수를 사용한다.