WPF WebBrowser에서 작동하는 첨부 된 속성을 만들었습니다. WebBrowser 클래스는 봉인되어 있으므로 모의 할 수 없습니다. 생산 코드에 약간의 논리를 퍼팅 테스트 (같은 WebBrowser browser = sender as WebBrowser || sender as TestWebBrowser
)WebBrowser 연결된 속성을 단위 테스트하는 방법?
2
A
답변
2
당신이 가짜 방법 할 수있는 코뿔소를 사용하여 통과 할 수 있다는이 다른 테스트 방법이 있나요
private static void BindableSourcePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
WebBrowser browser = sender as WebBrowser;
if (browser != null)
{
browser.NavigateToString(e.NewValue.ToString());
}
}
: 코드는 다음과 유사합니다 간접적으로 WebBrowser
클래스에 대한 래퍼 호출을 사용합니다. 예를 들어
:
MyWebBrowser
이 위조 될 수 밀봉 아니에요 때문에, 실제
WebBrowser
에 대한 호출을 전달하는 래퍼
private static void BindableSourcePropertyChanged(DependencyObject sender,
DependencyPropertyChangedEventArgs e)
{
WebBrowser browser = sender as WebBrowser;
if (browser != null)
{
BindableSourcePropertyChanged(new MyWebBrowser(browser), e);
}
}
private static void BindableSourcePropertyChanged(MyWebBrowser browser,
DependencyPropertyChangedEventArgs e)
{
browser.NavigateToString(e.NewValue.ToString());
}
. 원래의 콜백은 테스트되지 않지만, 래퍼에 대한 객체로 변환되기 때문에 거기에있는 로직은 거의 의미가 없습니다.
Rhino에 구속되지 않은 경우 봉인 된 회원을 위장하는 격리 프레임 워크를 사용할 수 있습니다.
var browser = new WebBrowser();
Isolate.WhenCalled(() => browser.NavigateToString(null)).IgnoreCall();
은 연기 이외의 날조 다른 회원을 밀봉 지원하는 프레임 워크/클래스가 있습니다 : 예를 들어, 같이 살펴 보겠습니다 Isolator를 사용하여.
고지 - 나는 우리가 무료입니다 주로하기 때문에, 코뿔소를 계속하고 싶은대로 Typemock에서
관련 문제
- 1. 게으른로드 속성을 단위 테스트하는 간단한 방법
- 2. 단위 테스트하는 방법 navigator.notification.alert
- 3. 단위 테스트하는 방법?
- 4. writeonly 속성을 테스트하는 방법
- 5. 각도 단위 테스트 : 범위없이 컨트롤러 속성을 테스트하는 방법
- 6. 단위 테스트하는 방법 Hadoop Writable
- 7. jQuery 선택기를 단위 테스트하는 방법?
- 8. JSP 태그 단위 테스트하는 방법?
- 9. AngularJS : 제공자를 단위 테스트하는 방법
- 10. 단위 테스트하는 방법 Log.e 안드로이드에?
- 11. 이 코드를 단위 테스트하는 방법
- 12. 상태 장치를 단위 테스트하는 방법?
- 13. asp.net 시나리오를 단위 테스트하는 방법?
- 14. SQL 쿼리를 단위 테스트하는 방법?
- 15. facebook 사용자를 단위 테스트하는 방법?
- 16. 이 컨트롤러를 단위 테스트하는 방법?
- 17. 퍼시스턴스 무지로 단위 테스트하는 방법
- 18. JSP로 논리를 단위 테스트하는 방법?
- 19. 단위 테스트하는 방법 ViewModel에서 OnPropertyChanged 이벤트 처리기
- 20. 개체의 여러 속성을 테스트하는 방법
- 21. Java - 단위 테스트 방법 종속성을 테스트하는 방법?
- 22. 연결된 구성 요소 작업을 테스트하는 방법
- 23. 코어 데이터를 사용하고있는 모델을 단위 테스트하는 방법?
- 24. System.Windows.Threading.Dispatcher를 사용하여 클래스를 단위 테스트하는 방법
- 25. 데이터베이스 쿼리를 사용하여 개체를 단위 테스트하는 방법
- 26. 단위 테스트하는 방법 및 .jamsine과 기능을
- 27. 이진 형식 판독기 클래스를 단위 테스트하는 방법
- 28. React 구성 요소를 올바르게 단위 테스트하는 방법?
- 29. 단위 테스트하는 방법 UIViewController - TDD/BDD
- 30. 데이터베이스 액세스/ORM 엔터티를 단위 테스트하는 방법?
내가 래퍼 전화를 사용합니다 일을하고 우리는 큰 코딩 팀입니다. –