首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建CS0246测试时出现xUnit错误

创建CS0246测试时出现xUnit错误
EN

Stack Overflow用户
提问于 2020-04-13 22:53:44
回答 1查看 1.2K关注 0票数 2

我甚至还没有尝试在那里测试任何东西,我只是想在我的测试BookTests.cs文件中创建一个类Book的实例(将来我想测试这个实例)。我已经将对GradeBook.Tests.csproj的引用作为整个源代码添加到Gradebook的另一个文件夹中。然而,它仍然返回CS0246错误:无法找到类型或命名空间名称'Book‘。缺少程序集引用的使用指令吗?

带有目录树的Gradebook.Tests.csproj

代码语言:javascript
复制
using System.Collections.Generic;
namespace Gradebook
{   
    public class Book
    {
       private List<double> grades; 
        private string name;
        public Book(string name)
        {
            this.name = name;
            grades  = new List<double>();
        }
        public void AddGrade(double grade)
        {
           grades.Add(grade);

        }
    }  
}

Book.cs

代码语言:javascript
复制
using System;
using Xunit;

namespace GradeBook.Tests
{
    public class BookTests
    {
        [Fact]
        public void Test1()
        {
            //arrange 
            var book2 = new Book("test");           


        }
    }
}

BookTests.cs

代码非常简单,因为我正在学习Pluralsight课程、C#基础知识,并且我做了一切事情,就像在视频中一样。还尝试了dotnet还原命令。包含Book.cs的项目路径可能是正确的(当我更改其他错误时)。研究VSC。我在这里错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-25 22:27:20

我知道从上次更新到现在已经有两个月了,但是您出现问题的原因是您在Book.cs中使用了名称空间Book.cs,而在BookTests.cs中使用了GradeBook。(注意大写B)

重新命名它,使它们都是Gradebook,并确保您的目录名是正确的,并且您应该没有问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61198070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档