错误表明User类没有在ActiveRecord中初始化,因此对测试调整如下:

为ActiveRecord与构造器加上适当的属性,并且重新运行测试。现在相应的数据库表还没有,但这可以在测试中添加如下代码迅速进行补救:
ActiveRecordStarter.CreateSchema();//创建数据库schema
运行完测试后,数据库表就生成了,但仍有一个问题:
System.NotImplementedException: todo
at UserManagement.Model.User.Find(Int64 id) in User.cs:line 72
at MRProjectTest.Database.UsersDataAccessTests.TestSaveNewUser() in
UserDataAccessTest.cs:line 41
完成对User类Find()方法的实现:
public static User Find(long id)
{
return (User) FindByPrimaryKey(typeof(User),id,false)
}
终于,一个数据库测试能够运行了!

