我在下面的代码中得到以下错误:
类型或命名空间定义,或预期的文件结尾
这段代码与mock对象有关。请告诉我应该如何修改此代码以删除此错误。我试着去掉最后一个支架,但它给了我更多的错误。此外,当我尝试构建此代码时,它会显示"构建失败"。
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);
}
}
}
}
}
}
代码结构中有两个主要错误,我可以立即看到。首先,你肯定有一个额外的端部支架。其次,不能用换行符将方法装饰器与实际方法分隔开来。
[Testmethod]
public void MyClass_GetTotal()
需要
[Testmethod]
public void MyClass_getTotal()