使用Umbraco v4 API的单元测试代码

时间:2012-06-15 15:56:09

标签: unit-testing umbraco

我正在尝试编写一套集成测试,其中我有使用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?

1 个答案:

答案 0 :(得分:2)