장치간에 사용자 입력을 공유하는 Microsoft의 API 기능을 알지 못합니다. 이 기사를 한번보세요. 매우 흥미로운 것 같습니다. 당신은 (그리고 경우)가 발생했을 때 그것을위한 준비를 할 수있는 일
http://www.infoworld.com/article/2608926/mobile-technology/why-microsoft-and-google-can-never-copy-apple-s-handoff.html
, 당신의 GUI의 행동과 뷰 컨트롤러 사이의 프로토콜을 구현하는 것입니다. 뷰 컨트롤러와 실제 뷰 사이에 또 다른 계층으로 보일지라도 자동화 테스트에 사용됩니다.
간단한 예 :
private void Button1_click(object sender, EventArgs e)
{
// instead of putting your logic here, do something like:
this.MyInputHandlerClass.Click('button1');
}
내가 말했듯이, 당신이 경로가 많은 이벤트가이 핸들러 클래스로 할 수 있습니다. 당신이 시험이를 자동화하는 경우, 당신은 정말 실제 OS 클릭 이벤트 등을 생성 할 필요없이, 같은 것을 할 것입니다 클래스 순서를 할 수 :
private void TestCaseChangeUserSeetingColor(object windowReference)
{
MyInputHandlerClass testUI = new MyInputHandlerClass(windowReference);
testUI.Click('button1');
testUI.Click('button2');
testUI.Click('buttonblue');
Assert.IsFalse(this.Application.ColorSetting.IsBlue);
}
MS는 미래의 핸드 오프 시스템을 개발하는 경우 어떤 (이벤트를 원활하게 호출하거나 많은 클래스를 작성하여 구현해야하는 경우) 애플리케이션 로직에서 많은 수정 작업을 수행하지 않고 올바른 방식으로 객체를 호출 할 수 있으며 뷰 컨트롤러가 사용자/os 입력/출력.
이 패턴을 사용하여 공유 프로토콜을 작성할 수도 있습니다.
이런 뜻입니까? http://msdn.microsoft.com/en-us/library/windows/apps/hh465251.aspx – RenDishen