단위 테스트를하고 있는데 다른 스레드에 하나의 스레드 컨텍스트를 전달해야합니다. 실생활에서 첫 번째 UI 스레드가 될 것이고 모두 괜찮을 것입니다 (희망). 하지만 내 단위 테스트 UI가 없습니다 (그것은 일부 테스트 스레드입니다). 읽은 내용 : "One thread that always has a SynchronizationContext is the UI thread." 하나의 스레드 (비 UI)의 컨텍스트를 다른 스레드에 첨부 할 수 있습니까? 그렇게하는 방법?UI가 아닌 스레드의 SynchronizationContext를 첨부하는 방법
1
A
답변
1
테스트 전략을 재고해야 할 수도 있습니다.
GUI와 백그라운드 작업 간의 상호 작용을 테스트하고 싶다면 간단한 WinForm을 만들고 사용해 볼 수 있습니다.
또는 백 스레드에서 결과를 얻은 후에 (예 : 올바르게 표시) GUI 양식이 예상대로 작동하도록 테스트를 시도하십시오.
GUI에 대한 단위 테스트를 만드는 것은 매우 까다 롭습니다. 그래서 사람들은 쉽게 테스트 할 수 있도록 GUI 외부의 모든 비즈니스 및 기타 로직을 제거하는 경향이 있습니다.
어쩌면 당신은 쉽게 UI + 멀티 스레딩에 그 라인을
관련 문제
- 1. UI가 아닌 스레드에서 대화 상자가 표시됩니다.
- 2. UI가 아닌 QThread에서 QStandardItemModel을 수정 하시겠습니까?
- 3. UI가 아닌 객체에서 스레드 간 이벤트 처리
- 4. UI가
- 5. WEBrick 서버에 다시 첨부하는 방법
- 6. jquery tmpl에 데이터를 첨부하는 방법
- 7. 비트 맵을 이메일에 첨부하는 방법
- 8. jQuery를위한 좋은 데이트 + 시간 선택 도구 (jQuery UI가 아닌)!
- 9. UI가 아닌 스레드에서 FolderBrowserDialog를 표시 할 수 있습니까?
- 10. sencha touch를 사용하는 여러 플랫폼에서 일관된 UI가 아닌 일관된 UI
- 11. 스레드의 setter 속성을 잠그는 방법
- 12. SQL을 배포하고 DB를 첨부하는 방법 : ClickOnce?
- 13. (문서 디렉토리의) PDF 문서를 이메일에 첨부하는 방법
- 14. android에서 이메일 클라이언트에 여러 파일을 첨부하는 방법
- 15. HTML : 테두리 이미지를 div에 첨부하는 방법
- 16. JavaMail을 사용하여 전자 메일에 파일을 첨부하는 방법
- 17. 비디오의 각 프레임에 메타 데이터를 첨부하는 방법
- 18. 프로그램 파일에있는 pdf 파일을 첨부하는 방법
- 19. 제출 청취자를 jQuery없이 모든 양식에 첨부하는 방법
- 20. 웹 서비스에 XML 파일을 첨부하는 방법
- 21. tomcat (Servlet)에 styleSheet.css를 첨부하는 방법
- 22. 블록 ui가 너무 빠릅니다.
- 23. HTML을 HTMLPane에 첨부하는 SmartGWT
- 24. UI가 아닌 스레드/함수 (iPhone)에서 UIScrollView의 화면 업데이트를 수행하는 방법
- 25. 디버그에 첨부하는 프로세스가 사라집니다.
- 26. 멀티 스레딩 문제 (UI가 업데이트되지 않음)
- 27. jQuery UI가 초기화되지 않습니다.
- 28. jquery UI가 작동하지 않습니다.
- 29. jQuery UI가 jQuery 플러그인입니까?
- 30. 우아한 UI가 작동하려면?
자네 말이 맞아, 내가 사용한 적이 비즈니스 로직을 그릴 수있는, MVP와 MVVM, 또는 윈폼으로 WPF를 사용하여 고려할 수 있습니다. 나는 그 일을하는 방법을 완전히 이해하고 있지만, 논리가있는 커다란 UI를 가지고 있으며, 재 설계 할 시간이별로 없다. 그래서 나는 "작은 피"해결책을 찾고 있습니다. – garik