代码之家  ›  专栏  ›  技术社区  ›  prosseek

单声道努尼特测试

  •  1
  • prosseek  · 技术社区  · 14 年前

    我有一个多功能计算机,如下所示。

    using System;
    
    namespace ns
    {
        public class Arith {
            public int Add(int x, int y) {
                return x + y;
            }
            public int Mul(int x, int y) {
                return x * y;
            }
        }
    }
    

    我想出了这个的单元测试-mut_test.cs

    using NUnit.Framework;
    using System;
    using ns;
    
    namespace Unit.Tests {
        [TestFixture]
        public class ArithTests {
            private Arith m_arith = null;
            [Setup]
            public void Setup()
            {
                m_arith = new Arith();
            }
            [Test]
            public void ValidateAdd()
            {
                int res = m_arith.Add(10,10);
                Assert.AreEqual(20, res);
            }
            [TearDown]
            public void TearDown()
            {
                m_arith = null;
            }
        }
    }
    

    我执行了以下命令。

    gmcs -debug -t:library -r:System -r:$NUNITLIB -out:mut.dll mut_test.cs mut.cs 
    

    但我得到以下错误。$nunitlib别名为$nunitlib=$nunitbin/framework/nunit.framework.dll

    mut_test.cs(9,10): error CS0118: `Unit.Tests.ArithTests.Setup()' is a `method' but a `type' was expected
    mut_test.cs(9,10): error CS0246: The type or namespace name `SetupAttribute' could not be found. Are you missing a using directive or an assembly reference?
    

    可能有什么问题?

    2 回复  |  直到 14 年前
        1
  •  3
  •   maciejkow    14 年前

    您要查找的属性称为安装程序,而不是安装程序。

    请参见这里: NUnit documentation - Setup

        2
  •  1
  •   Mark Rushakoff    14 年前

    SetUp in NUnit has a capital U .

    我讨厌这样拼写(尽管看起来 correctly spelled 因为它是一个动词),但这就是你问题的根源。