4
我正在创建一个set of conventions for Fluent nHibernate。我创建了一些约定,如主键,外键和多对多表。如何为Fluent nHibernate约定创建一个测试?
我想能够用内存数据库测试这些约定,看看我是否正确地编写了这些约定。
目前,我正在使用一个SQLite内存数据库是这样设置的nHibernate:
Configuration configuration = null;
var factory = Fluently.Configure()
.Database(SQLiteConfiguration.Standard.InMemory().ShowSql())
.Mappings(m =>
{
m.FluentMappings.AddFromAssemblyOf<DataLayer>();
m.FluentMappings.Conventions.AddFromAssemblyOf<DataLayer>();
})
.ExposeConfiguration((c) => configuration = c)
.BuildSessionFactory();
var session = factory.OpenSession();
var export = new SchemaExport(configuration);
export.Execute(true, true, false, session.Connection, null);
我创建了一个测试案例,但我不知道测试的命名约定。我怎样才能实现使用Visual Studio测试项目的约定的单元测试?
正是我在找什么。但是想要在DataAnnotation中测试列的配置为属性'StringLength'和'Required'。你有没有找到解决方案? – ridermansb 2013-05-21 13:28:55
我没有找到任何解决方案。我不再在同一个地方工作,项目也没有起飞。 – 2013-05-21 13:33:57