2016-09-13 1 views
1

original blog에 따르면 "동작은 재사용 가능하며 단위 테스트에 통합하기가 쉽기 때문에 강력한 기능을 제공합니다.단위 테스트 방법 Xamarin.Forms 동작

그러나 Xamarin의 시각적 요소는 인터페이스 기반이 아니기 때문에 플랫폼 독립적 인 단위 테스트를 만드는 것이 쉽지 않으므로 해당 구성 요소의 모의를 만들 수 없으며 별도로 동작을 테스트 할 방법이 없습니다.

UI 테스트 경로를 통과하지 않는 한 "실제"요소를 사용하면 작동하지 않습니다.

일부 동작 (특히 Focused)을 수신 대기해야하며 element.Focus()가 작동하지 않고 "실제"UI의 일부가 아닌 경우 false를 반환합니다. 그리고 나는 그것을 위해 2 개의 플랫폼에 맞는 테스트를 만드는 것을 피하려고 노력했다.

어떻게 접근해야합니까?

답변

0

Xamarin.Forms Core를 단위 테스트하려면 플랫폼을 조롱해야합니다. 오픈 소스이므로 GitHub에서 XF 자체에 대한 단위 테스트가 어떻게 수행되는지 볼 수 있습니다. https://github.com/xamarin/Xamarin.Forms/tree/master/Xamarin.Forms.Core.UnitTests

+0

IPlatformServices는 내부이므로 패턴을 다시 사용할 수 없습니다. 그리고 Device.PlatformServices도 내부적입니다. –