Nunit 中使用 XtUnit 进行 DataRollBack

发布于 2024-07-09 10:26:52 字数 465 浏览 6 评论 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 一起使用。 我错过了什么吗?

Today I ran XtUnit at a part of my unit testing framework to to rollback database changes created while running a test case. This is a skeleton of how I have used it. The Test case ran successfully but the database state changed as a result.

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()
    {

I use Nhibernate with Mysql. Am I missing something?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事还在继续 2024-07-16 10:26:52

我认为您的测试装置需要扩展ExtensibleFixture,而不是InterceptableObject。 在 XtUnit 源代码中,ExtensibleFixture 本身继承自 InterceptableObject。 ExtensibleFixture.cs 中的注释指出:

这是您将要进行的所有测试装置的基类
你的项目中有。 您必须按顺序继承此
使自定义属性发挥作用。 不需要其他特殊操作。

I think your test fixture needs to extend ExtensibleFixture, not InterceptableObject. In the XtUnit source, ExtensibleFixture itself inherits from InterceptableObject. The comments in ExtensibleFixture.cs state:

This is the base class for all the test fixtures you will
have in your project. You MUST inherit from this in order
for the custom attributes to work. No other special action is needed.

独享拥抱 2024-07-16 10:26:52

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

Database and your program must be run under WindowsXP SP2 oder Server 2003.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文