';类型或命名空间定义,或应为文件结尾';下面的代码中有错误

本文关键字:有错误 结尾 代码 命名空间 类型 定义 文件 | 更新日期: 2023-09-27 18:21:04

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

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

这段代码与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()