BDD 시나리오가 100개쯤 쌓였다 리팩토링하면서 보니까 잘못된 패턴이 반복해서 나타났다 매번 "이건 아닌데" 하면서 고쳤던 것들을 정리한다 패턴 1. When 에 검증이 들어간다 # BadWhen 분자 업로드가 완료되었다When 결과가 화면에 표시된다When 프로젝트 생성이 성공한다When 은 액션 만 써야 한다"완료되었다", "표시된다", "성공한다" 는 검증이다검증은 Then 에 써야 하는데, 쓰다 보면 When 에 슬쩍 들어간다# GoodWhen SDF 파일을 업로드한다Then 분자가 목록에 표시된다When 에 검증이 들어가면 두 가지 문제가 생긴다첫째, Step 함수 안에서 assert 와 click() 이 같이 있게 된다둘째, 이 Step 이 통과하면 "업로드가 됐다는 건지, 업로드를 했다는 ..