C# xUnit测试-类型或命名空间'';找不到
我对编程相当陌生,开始在Pluralsight观看斯科特·艾伦的《C#fundamentals》。我遇到了xUnit测试的障碍。当试图在测试项目上检索一个类时,它总是说找不到类类型或名称空间。 我已经在主项目中添加了一个来自测试项目的引用,并确保它们以相同的框架为目标,但我仍然得到相同的错误 尝试使用成绩册添加;/成绩册;在测试文件上,但它变灰了 Book.csC# xUnit测试-类型或命名空间'';找不到,c#,xunit,C#,Xunit,我对编程相当陌生,开始在Pluralsight观看斯科特·艾伦的《C#fundamentals》。我遇到了xUnit测试的障碍。当试图在测试项目上检索一个类时,它总是说找不到类类型或名称空间。 我已经在主项目中添加了一个来自测试项目的引用,并确保它们以相同的框架为目标,但我仍然得到相同的错误 尝试使用成绩册添加;/成绩册;在测试文件上,但它变灰了 Book.cs using System; using System.Collections.Generic; namespace Grad
using System;
using System.Collections.Generic;
namespace Gradebook
{
partial class Program
{
public class Book
{
//Initializes grade field and labels the list with unique name.
private List<double> grades;
private string name;
public Book(string name)
{
grades = new List<double>();
this.name = name;
}
public void AddGrade(double grade)
{
grades.Add(grade);
}
//shows the average grade, highest/lowest grade in a Book.
public Statistics GetStatistics()
{
Statistics result = new Statistics();
result.Average = 0.0;
result.High = double.MinValue;
result.Low = double.MaxValue;
foreach (double grade in grades)
{
result.High = Math.Max(grade, result.High);
result.Low = Math.Min(grade, result.High);
result.Average += grade;
}
result.Average /= grades.Count;
return result;
}
}
}
使用系统;
使用System.Collections.Generic;
命名空间成绩册
{
部分类程序
{
公共课堂用书
{
//初始化等级字段并使用唯一名称标记列表。
私人名单职系;
私有字符串名称;
公共图书(字符串名称)
{
等级=新列表();
this.name=名称;
}
公共交通等级(双等级)
{
等级。添加(等级);
}
//显示书本中的平均分数、最高/最低分数。
公共统计
{
统计结果=新统计();
结果:平均值=0.0;
结果:高=double.MinValue;
结果.Low=double.MaxValue;
foreach(双级)
{
result.High=Math.Max(成绩,result.High);
result.Low=Math.Min(等级,result.High);
结果:平均+=成绩;
}
结果.平均值/=等级.计数;
返回结果;
}
}
}
您在程序类中有书类
将程序中的所有类
移动到部分程序类
之外,并放置在命名空间成绩册下
您可能需要在测试文件的顶部添加一个using。p.e.using Gradebook;这样编译器就可以找到书类的位置。此外,如果您上载到github,您应该将e源代码,不是rar文件。有很多关于git/github入门的教程。是的,我也尝试使用成绩册添加;在测试文件上,但它变灰了,是的,我应该先读一下github,但这个问题已经困扰了我,有点沮丧,因为我今天没能解决这个问题。我想要c继续学习c#。o…m…g我是个白痴。我只是尝试删除部分程序类,成绩册;工作,不再变灰。但我从来不知道删除部分程序类是安全的。我还在学习,所以谢谢你的帮助Max!
using Xunit;
namespace GradeBook.Tests
{
public class BookTests
{
[Fact]
public void Test1()
{
var book = new Book(""); /// **'Book' type or namespace could not be found**
}
}
}
using System;
using System.Collections.Generic;
namespace Gradebook
{
partial class Program
{
public class Book
{
//Initializes grade field and labels the list with unique name.
private List<double> grades;
private string name;
public Book(string name)
{
grades = new List<double>();
this.name = name;
}
public void AddGrade(double grade)
{
grades.Add(grade);
}
//shows the average grade, highest/lowest grade in a Book.
public Statistics GetStatistics()
{
Statistics result = new Statistics();
result.Average = 0.0;
result.High = double.MinValue;
result.Low = double.MaxValue;
foreach (double grade in grades)
{
result.High = Math.Max(grade, result.High);
result.Low = Math.Min(grade, result.High);
result.Average += grade;
}
result.Average /= grades.Count;
return result;
}
}
}