-
Notifications
You must be signed in to change notification settings - Fork 0
Description
형형 지금
3:45
셀렉트리퀘스트 리스트 오더링변경 + 테스트 추가 끝나고
3:45
슬랙 노티 잘 가는지 테스트 하려는데
3:45
runserver해서 localhost에 띄워진거 gui로 json입력-post하는게 최선이야??
3:45
아님 더 우아한방법 있나요
한규주 3:46 PM
그 콘솔에서 selectsrequest object 가져온다음에
3:46
send_slack() 해보면 되지않으까?? 어제 얘기한게 그 방법이었어
최수민 3:46 PM
아하 그 인스턴스는 어떻게 생성해??
한규주 3:46 PM
그게 메소드 자체를 딱 테스트하는 방법인거 같고
최수민 3:46 PM
SelectsRequest().send_slack() 하면되나?
3:47
SelectsRequestModel().send_slack()
한규주 3:47 PM
sr = SelectsRequest.objects.last()
sr.send_slace()
아아 이렇게하면돼
최수민 3:47 PM
address data 안 넣어줘도돼??
3:47
아 아하
3:47
그럼 생성된게 있긴해야겠네 디비에
한규주 3:47 PM
(디비에 데이터가 있다는전제하에)
3:47
ㅇ옹
최수민 3:47 PM
오키 ㅋㅋㅋㅋ
3:47
감사합니다
한규주 3:47 PM
팩토리같은거로 하나 만들어주면되겄징
3:47
오케 아니면 진짜우아한방법은
최수민 3:47 PM
오케이 좋은거 배워갑니다
3:47
응응
한규주 3:47 PM
테스트코드를 짜는건데
3:47
그
최수민 3:48 PM
응응ㅇ으응
3:48
그 설정을 덮어써야핥텐데
3:48
시그널 무시하는 설정
한규주 3:51 PM
mocker 라는 개념이 나오는데 그건 이거 참고해보면 될거같구
https://docs.python.org/3/library/unittest.mock.html#patch
image.png
image.png
최수민 3:51 PM
오 mock 리액트 테스트할때도 쓰는데
3:51
의사함수 만드는거
3:52
아하 저렇게 하는거구나
한규주 3:52 PM
이 테스트는 결국 _send_slack 까지 호출이 잘 되는지 보는 테스트라고 보면돼서 실제 슬랙 api까지 잘 타지는지는 확인 못하니까 슬랙 api에서 허용하지 않는 파라미터가 있다면 거르진 못할거야
3:52
엉엉 그 mock이랑 개념 똑같을듯
최수민 3:52 PM
아하 그렇네 알림이 정말로 잘 전송됐는지는 테스트 못 하는구나
3:52
감사합니다
3:53
알림 전송 테스트는 유닛테스트 범주를 벗어나서 어쩔 수 없네 ㅋㅋ
3:53
E2E보다 큰 서비스2서비스 테스트라
한규주 3:56 PM
그치 ㅠㅠ 그래서 send_slack이 잘 된다고 생각하고 짜는 테스트고 저거는
send_slack의 response를 잘 mocking하는 테스트가 따로 있으면 아주 좋은 유닛테스트가 될듯
최수민 3:56 PM
아하 엌키 막줄은 이해 못 했는데
3:57
오늘 밤에 위 글 읽고 해보겠슴다
한규주 3:57 PM
아아 정확히는 send_slack이 아니라 슬랙 api를 목킹하는 테스트?
3:57
예예
최수민 3:58 PM
아하 이해됐슴
3:58
오키~