「ASP.NET Web API/NUnitでユニットテストを行う」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
5行目: | 5行目: | ||
動作環境に依存する[[ユーザーインターフェース]]と、非依存しない[[ビジネスロジック]]という考えである。 | 動作環境に依存する[[ユーザーインターフェース]]と、非依存しない[[ビジネスロジック]]という考えである。 | ||
− | しかしならが、実際のところ猫も杓子も[[クラウドコンピューティング]]を叫ぶご時世であり、また[[オンプレミス]]の[[社内システム]]も[[スタンドアローン]]で動くものは皆無である。 | + | しかしならが、実際のところ猫も杓子も[[クラウドコンピューティング]]を叫ぶご時世であり、また[[オンプレミス]]の[[社内システム]]も[[スタンドアローン]]で動くものは皆無である。[[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]]が活躍すること間違い無しである。 | ||
==実装1== | ==実装1== | ||
− | ASP.NET Web | + | ASP.NET Web APIのユニットテストはAPIコントローラーの各メソッドをNUnitから直接呼び出す方法が手っ取り早い。 |
− | しかしながら、[[Basic認証]] | + | しかしながら、[[Basic認証]]などのテストをしたい場合などもあるので、ここではインメモリサーバーを使用した方法を示す。 |
===手順1=== | ===手順1=== | ||
空のAPS.NETプロジェクトを作成する。 | 空のAPS.NETプロジェクトを作成する。 | ||
+ | *ASP.NET Web APIをNuGetから入れる | ||
− | + | 動作検証用のAPIコントローラーを作る。 | |
− | |||
− | |||
: Controllers/HelloController.cs | : Controllers/HelloController.cs | ||
<source lang="csharp"> | <source lang="csharp"> | ||
40行目: | 39行目: | ||
} | } | ||
</source> | </source> | ||
− | |||
===手順2=== | ===手順2=== | ||
− | + | NUnitライブラリプロジェクトを作る。 | |
− | + | *ASP.NET Web APIをNuGetから入れる | |
− | + | *手順1のASP.NETプロジェクトを参照する | |
− | + | **プロジェクトツリーの「参照」を右クリックし参照アセンブリの編集を選ぶ | |
− | * | + | **Edit Referencesダイアログが開くので「Projects」タブを選ぶ |
− | * | + | **ソリューション内のプロジェクトの一覧が表示されるので手順1で作ったプロジェクトにチェックを入れる |
− | ** プロジェクトツリーの「参照」を右クリックし参照アセンブリの編集を選ぶ | ||
− | ** Edit Referencesダイアログが開くので「Projects」タブを選ぶ | ||
− | ** ソリューション内のプロジェクトの一覧が表示されるので手順1で作ったプロジェクトにチェックを入れる | ||
===手順3=== | ===手順3=== | ||
227行目: | 222行目: | ||
{{stub}} | {{stub}} | ||
− | [[category: .NET Framework | + | [[category:.NET Framework]] |
− |