0

我在下面的代码中收到以下错误:

类型或命名空间定义,或预期的文件结尾

此代码与模拟对象有关。请让我知道我应该如何修改此代码以消除此错误。我尝试删除最后一个大括号,但它给了我更多错误。此外,当我尝试构建此代码时,它会显示“构建失败”。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Moq;
using Test;

namespace Test
{
    namespace TestClass
    {
        namespace TestMethod
        {
                [TestClass]
                public class Test
                {
                    [Testmethod]

                    public void MyClass_GetTotal()
                    {
                       Moq.Mock<MyClass> myMockedClass = new Mock<MyClass>() { CallBase = true };

                    myMockedClass.Setup(x => x.GetTotal(It.IsAny<int>())).Returns(1);
                    myMockedClass.Setup(x => x.GetTotal(It.IsAny<string>())).Returns(2);

                    var actual = myMockedClass.Object.GetTotal(0, string.Empty);

                    Assert.AreEqual(2, actual);
                }
            }

        }
    }

   }
}
4

1 回答 1

0

我可以立即看到代码结构中有两个主要错误。首先,你肯定有一个额外的端括号}。其次,你不能用换行符将你的方法装饰器与你的实际方法分开。

[Testmethod]

public void MyClass_GetTotal()

需要是

[Testmethod]
public void MyClass_getTotal()
于 2013-07-27T13:10:58.560 回答