Atria64 / SmartController

Android端末でのWindowsPC操作を可能にするソフトウェア
1 stars 1 forks source link

単体テストを書く #17

Open Atria64 opened 3 years ago

Atria64 commented 3 years ago

かなり苦戦している。

役に立つかも知れない記事

自分と全く同じやりたい目標&症状が現れている。

However, using the framework of Xamarin.UITest or NUnit for .Net Framework, I get the following error: Message: System.IO.FileNotFoundException: Could not load file or assembly 'Mono.Android, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = 84e04ff9cfb79065' or one of its dependencies. The system can not find the specified file.

c# - Xamarin Android UnitTest and Instrumentation Test (not Forms) - Stack Overflow

Atria64 commented 3 years ago

これか? dotNETConf/2020/FocusOnXamarin/Technical at master · dotnet-presentations/dotNETConf

Atria64 commented 3 years ago

今回の問題点

今回単体テストに苦労している理由は、 プラットフォーム依存の機能を利用しようとしている(ここではTCPClient) という点にある。

xUnitを利用する場合

以下のライブラリが役に立ちそう xunit/devices.xunit: xUnit.net Runners for Devices

NUnitを利用する場合

以下のライブラリが役に立ちそう nunit/nunit.xamarin: NUnit test runners for Xamarin and mobile devices

Atria64 commented 3 years ago

xUnitのRunnersを用いてソケット通信のテストを書いてみたが、ソケットの受け取りのテスト方法でつまずいた。
わからないので一度手を引く。