我正在尝试编写一套集成测试,其中我有使用Umbraco API的自定义代码。 Umbraco数据库位于SQL Server CE 4.0数据库(* .sdf文件)中,我设法使该关联正常工作。
我的问题看起来是Umbraco代码的依赖性。例如,我想为我的测试创建一个新用户,所以我尝试:
var user = User.MakeNew("developer", "developer", "mypassword", "my.email@email.com", adminUserType);
现在你可以看到,我已经传递了一个对象的用户类型。我尝试了两种不同的方法来创建用户类型,这两种方法都因为空对象异常而失败:
var adminUserType = UserType.GetUserType(1);
var adminUserType2 = new UserType(1);
问题在于,在每种情况下,UserType代码都调用它的Cache
方法,该方法使用HttpRuntime
类,该类自然为空。
我的问题是:有人可以建议一种针对Umbraco代码编写集成测试的方法吗?我是否必须最终使用模拟框架,如TypeMock或JustMock?
答案 0 :(得分:2)