演習
演習 1 : MyPackage.TestMe には、CreateContact というメソッドがあります。このメソッドは、Contact インスタンスを作成して、返します。このメソッドは、Name と ContactType の値を引数として受け入れます。以下をテストするユニット・テストを作成します。
-
CreateContact から返される Contact インスタンスに、正しい Name 値が設定されていること。
-
CreateContact から返される Contact インスタンスに、正しい ContactType 値が設定されていること。
-
CreateContact から返される Contact インスタンスが正常に保存されること。つまり、%Save が OK 状態を返すこと。
演習 2 : MyPackage.Contact には、ByContactType というクラス・クエリがあります。このクラス・クエリは、ContactType で指定された値を持つすべての Contact インスタンスの ID 値を返します。以下をテストするユニット・テストを MyPackages.Tests に追加します。
-
このクエリが、指定された ContactType について、正しい数の ID 値を返すこと。この場合、データベースを正しく初期化しておく必要があります。
-
このクエリから返される各 ID 値が、指定された ContactType 値を持つ Contact の ID と一致すること。
このテストを追加する場合、チュートリアルの本文の例を実行している間に MyPackage.Tests に追加したテストに悪影響を及ぼさないようにする必要があります。そのためには、データベースの初期化とリストアは正しく実行してください。
例で作成した MyPackage.Tests クラスに、上記のユニット・テストを追加します。これらの演習の解答のクラスをインストールするには、UnitTestSolutions.xml ファイルをインポートし、インストールします。クラスをインポートする手順は、"例に使用するクラスのインポート" を参照してください。