「ASP.NET Web API/NUnitでユニットテストを行う」の版間の差分
編集の要約なし |
|||
| (2人の利用者による、間の3版が非表示) | |||
| 5行目: | 5行目: | ||
動作環境に依存する[[ユーザーインターフェース]]と、非依存しない[[ビジネスロジック]]という考えである。 | 動作環境に依存する[[ユーザーインターフェース]]と、非依存しない[[ビジネスロジック]]という考えである。 | ||
しかしならが、実際のところ猫も杓子も[[クラウドコンピューティング]]を叫ぶご時世であり、また[[オンプレミス]]の[[社内システム]]も[[スタンドアローン]]で動くものは皆無である。[[iPhone]]や[[Android]]のアプリのような[[リッチクライアント]]を用いる場合でも、核となる[[ビジネスロジック]]は[[サーバー]]上に[[Web API]]として実装される案件ばかりである。 | しかしならが、実際のところ猫も杓子も[[クラウドコンピューティング]]を叫ぶご時世であり、また[[オンプレミス]]の[[社内システム]]も[[スタンドアローン]]で動くものは皆無である。[[HTML5]]はもとより、[[iPhone]]や[[Android]]のアプリのような[[リッチクライアント]]を用いる場合でも、核となる[[ビジネスロジック]]は[[サーバー]]上に[[Web API]]として実装される案件ばかりである。 | ||
そうなると[[Xamarin]]ホゲホゲを使った[[リッチクライアント]]に対向する[[ビジネスロジック]]は[[ASP.NET Web API]]を用いて記述し、[[JSON]]や[[XML]]で[[データ]]のやりとりするのがもっとも手軽な実装方法であると思われ、このような状況下では[[クライアント]]も[[サーバー]]も[[Xamarin Studio]]で一元的に開発を行えると桁違いに捗り、[[Xamarin Studio]]に統合されている[[NUnit]]が活躍すること間違い無しである。 | そうなると[[Xamarin]]ホゲホゲを使った[[リッチクライアント]]に対向する[[ビジネスロジック]]は[[ASP.NET Web API]]を用いて記述し、[[JSON]]や[[XML]]で[[データ]]のやりとりするのがもっとも手軽な実装方法であると思われ、このような状況下では[[クライアント]]も[[サーバー]]も[[Xamarin Studio]]で一元的に開発を行えると桁違いに捗り、[[Xamarin Studio]]に統合されている[[NUnit]]が活躍すること間違い無しである。 | ||
| 12行目: | 12行目: | ||
ASP.NET Web APIのユニットテストはAPIコントローラーの各メソッドを[[NUnit]]から直接呼び出す方法が手っ取り早い。 | ASP.NET Web APIのユニットテストはAPIコントローラーの各メソッドを[[NUnit]]から直接呼び出す方法が手っ取り早い。 | ||
しかしながら、[[Basic認証]] | しかしながら、[[Basic認証]]などのテストをしたい場合などもあるので、ここではASP.NET Web APIに含まれるインメモリサーバー(HttpServerクラス)を使用した方法を示す。テスト実行のために使用しているHttpClientクラスも地味に便利なので[[NUnit]]を使わない人も[[ググって]]みるといいと思う。 | ||
===手順1=== | ===手順1=== | ||
| 43行目: | 43行目: | ||
===手順2=== | ===手順2=== | ||
まず「NUnitライブラリプロジェクト」を作る。 | |||
* | [[Xamarin Studio]]の「新しいプロジェクト」ダイアログであれば「その他」「.NET」の中にある。 | ||
* | |||
**プロジェクトツリーの「参照」を右クリックし参照アセンブリの編集を選ぶ | 次に以下の手順を行う。 | ||
**Edit Referencesダイアログが開くので「Projects」タブを選ぶ | * このプロジェクトに[[NuGet]]からASP.NET Web APIを追加する | ||
**ソリューション内のプロジェクトの一覧が表示されるので手順1で作ったプロジェクトにチェックを入れる | * 手順1で作成したASP.NETプロジェクトを参照する | ||
** プロジェクトツリーの「参照」を右クリックし参照アセンブリの編集を選ぶ | |||
** Edit Referencesダイアログが開くので「Projects」タブを選ぶ | |||
** ソリューション内のプロジェクトの一覧が表示されるので手順1で作ったプロジェクトにチェックを入れる | |||
===手順3=== | ===手順3=== | ||
| 224行目: | 227行目: | ||
{{stub}} | {{stub}} | ||
[[category:.NET Framework]] | [[category: .NET Framework]] | ||
[[category: Xamarin.Studio]] | |||