Umbraco API を使用するカスタム コードがある統合テストのスイートを作成しようとしています。Umbraco データベースは SQL Server CE 4.0 データベース (*.sdf ファイル) に存在し、その関連付けが正常に機能するようになりました。
私の問題は、Umbraco コードの依存関係にあるようです。たとえば、テスト用に新しいユーザーを作成したいので、次のようにします。
var user = User.MakeNew("developer", "developer", "mypassword", "my.email@email.com", adminUserType);
ご覧のとおり、オブジェクトであるユーザー タイプを渡しました。ユーザータイプを作成するために2つの別々の方法を試しましたが、どちらもnullオブジェクト例外が原因で失敗しました:
var adminUserType = UserType.GetUserType(1);
var adminUserType2 = new UserType(1);
問題は、それぞれのケースで UserType コードがクラスCache
を使用するメソッドを呼び出すことHttpRuntime
です。これは当然 null です。
私の質問はこれです: 誰かが Umbraco コードに対して統合テストを書く方法を提案できますか? TypeMock や JustMock などのモック フレームワークを使用する必要がありますか?