계약 선택
외부에 보장할 동작 하나를 테스트 이름으로 잡는다.
behavior단위 테스트는 입력 준비, 실행, 결과 검증을 분리해 함수·서비스의 계약을 작게 고정한다.
외부에 보장할 동작 하나를 테스트 이름으로 잡는다.
behaviorfixture와 mock은 실패 원인을 가리지 않을 만큼만 둔다.
arrangeAct는 한 동작만 실행해 검증 대상을 선명하게 만든다.
act반환값, 예외, 의존성 호출을 명확한 matcher로 확인한다.
assertit("returns active users only", () => {
const users = makeUsers();
const result = filterActive(users);
expect(result).toEqual([users[0]]);
});