「ASP.NET Web API/NUnitでユニットテストを行う」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | + | ASP.NET Web APIのユニットテストを[[NUnit]]で行えると[[Xamarin Studio]]での開発が捗る。 | |
==概要== | ==概要== | ||
[[Xamarin.iOS]]や[[Xamarin.Android]]は[[ユーザーインターフェース]]と[[ビジネスロジック]]の分離が売り文句である。 | [[Xamarin.iOS]]や[[Xamarin.Android]]は[[ユーザーインターフェース]]と[[ビジネスロジック]]の分離が売り文句である。 | ||
− | + | 環境依存のユーザーインターフェイスと、非依存のビジネスロジック。 | |
− | + | しかし実際のところ猫も杓子も[[クラウドコンピューティング]]を叫ぶご時世であり、核となる[[ビジネスロジック]]は[[サーバー]]上に実装される案件ばかりである。そうなると[[ビジネスロジック]]は[[ASP.NET Web API]]を用いて記述し[[JSON]]や[[XML]]で[[データ]]のやりとりするのがもっとも手軽な実装方法であると思われる。 | |
− | + | このような状況下ではクライアントもサーバーも[[Xamarin Studio]]で一元的に開発を行えると桁違いに捗り、[[Xamarin Studio]]に統合されている[[NUnit]]が活躍する。 | |
==実装1== | ==実装1== | ||
− | + | 1. 空のASP.NETプロジェクトを作る | |
+ | *NuGetからASP.NET Web APIを入れる | ||
− | + | 2. NUnitライブラリプロジェクトを作る | |
+ | *NuGetからASP.NET Web APIを入れる | ||
+ | *ASP.NETプロジェクトを参照する | ||
− | + | 3. インメモリサーバーの準備をする | |
− | + | *なんでもいいのでNUnitプロジェクトからASP.NETプロジェクトのメソッドを呼び出す。 | |
+ | *NUnitライブラリプロジェクトにインメモリサーバー関連のコードを記述する | ||
− | + | 4. おわり | |
− | |||
− | |||
<source lang="csharp"> | <source lang="csharp"> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</source> | </source> | ||
− | |||
− | |||
==関連項目== | ==関連項目== | ||
227行目: | 33行目: | ||
{{stub}} | {{stub}} | ||
− | [[category: .NET Framework | + | [[category:.NET Framework]] |
− |