我正在尝试编写一套集成测试,其中我有使用Umbraco API的自定义代码。Umbraco数据库驻留在SQL Server CE4.0数据库(*.sdf文件)中,我已经设法让这种关联工作得很好。
我的问题看起来是Umbraco代码中的依赖项。例如,我想为我的测试创建一个新用户,所以我尝试:
var user = User.MakeNew("developer", "developer", "mypassword", "my.email@email.com", adminUserType);现在你可以看到,我已经传递了一个user类型,它是一个对象。我尝试了两种不同的方法来创建用户类型,这两种方法都由于空对象异常而失败:
var adminUserType = UserType.GetUserType(1);
var adminUserType2 = new UserType(1);问题是,在每种情况下,UserType代码都会调用它的Cache方法,该方法使用HttpRuntime类,该类自然为空。
我的问题是:有没有人能建议一种针对Umbraco代码编写集成测试的方法?我最终将不得不使用TypeMock或JustMock之类的模拟框架吗?
发布于 2012-06-29 05:12:49
以下是一些可能会有所帮助的资源:
http://www.aaron-powell.com/unit-testing-with-umbraco
http://stream.umbraco.org/video/726639/aaron-powell-unit-testing
https://stackoverflow.com/questions/11054223
复制相似问题