0

今天,我在单元测试框架的一部分中运行 XtUnit,以回滚在运行测试用例时创建的数据库更改。这是我如何使用它的骨架。测试用例成功运行,但数据库状态因此发生了变化。

using NUnit.Framework;
using TeamAgile.ApplicationBlocks.Interception;
using TeamAgile.ApplicationBlocks.Interception.UnitTestExtensions;

namespace NameSpace.UnitTest
{
  [TestFixture]
  public class Test : InterceptableObject
  {
    [Test]
    [DataRollBack]
    public void CreateTest()
    {

我将 Nhibernate 与 Mysql 一起使用。我错过了什么吗?

4

2 回答 2

3

我认为您的测试夹具需要扩展ExtensibleFixture,而不是InterceptableObject。在 XtUnit 源代码中,ExtensibleFixture它本身继承自InterceptableObject. ExtensibleFixture.cs 中的注释说明:

这是
项目中所有测试装置的基类。您必须从这里继承才能
使自定义属性起作用。无需其他特殊操作。

于 2008-12-09T21:05:59.960 回答
0

数据库和您的程序必须在 WindowsXP SP2 或 Server 2003 下运行。

于 2009-02-13T10:24:56.300 回答