openlang

wasm 애플리케이션 전체를 cargo로 테스트하려면?

꼭 rust에만 해당하는 얘기는 아니지만, cargo로 테스트하는 게 워낙 편해서 계속 쓰고 싶네요...

충분히 테스트된 데스크톱 애플리케이션을 wasm 애플리케이션으로 바꾸고 있어요. IO를 호출 체인의 위쪽으로 옮기고 나니 고칠 코드가 거의 없어서, wasm 애플리케이션을 이루는 코드가 든 라이브러리도 여전히 충분히 테스트된 상태예요.

그런데 전체 “앱”에는 html과 꽤 많은 JS 같은 다른 부분도 있어요. 이걸 전부 테스트하고 싶은데(가능하면 여러 브라우저에서요), 어디서 시작해야 할지 모르겠어요(특히 cargo test와 어떻게 연결하는지요). 아마 웹 서버를 띄워야 할 텐데... 그다음은요? html 폼에 값을 입력하고 제출 버튼을 눌러야 하고, 그 결과 다운로드를 아마 승인한 뒤 내용이 맞는지도 확인해야 해요.

어디를 찾아보면 될지 알려 주실 수 있을까요. 미리 감사해요!

영어에서 번역원문 보기

이어지는 대화 3

서로의 근거를 따라
  1. 고유 링크

    wasm 동작은 브라우저에 따라 달라요. Chrome에서 통과한 테스트가 Firefox에서는 실패할 수 있어요. 따라서 테스트하려는 브라우저를 실행해야 해요(보통 이런 용도로 만든 헤드리스 버전이요).

    UI 테스트 프레임워크로 클릭, 마우스 이동, 타이핑 같은 동작을 프로그램할 수 있어요. 그런 다음 결과 값을 검사하거나 이미지를 캡처해서 픽셀별로 비교하면 돼요.

    영어에서 번역원문 보기

같은 질문의 다른 갈래

  1. Java Mail에서 이메일 주소 대신 발신자 이름을 표시하기

    Java Mail API로 메시지를 보내고 있어요. 도착한 메일의 받은편지함에는 보낸 주소가 표시돼요. 그 발신자 주소 대신 텍스트를 보여 주고 싶어요. facebook에서 오는 메일은 받은편지함에 "mailbox@faceb…

    답글 2최근 활동 java
  2. TypeScript에서 Dynamics CRM에 접근하기

    CRM 코드가 웹 리소스 안에서 실행되다 보니 엔터티 데이터를 가져오려면 이렇게 작성해야 해요. 그런데 typescript로 작성하면 이 표현식이 컴파일되지 않아요. 지금은 Xrm.Page 앞에 window.parent를..…

    답글 2최근 활동 typescript
  3. Gleam HTTP 응답 헤더에는 어떤 날짜 형식이 필요한가요?

    Date 헤더를 보내고 싶어요. 필요한 형식은 다음과 같아요: 지금까지 시도한 코드는 이거예요:

    답글 3최근 활동 gleam