如何在我的单元测试中使用另一个项目的命名空间,以便我可以访问和创建特定的类

how to use namespace of another project in my unit test so I can access and create a particular class

提问人:Aleksandar Novoselski 提问时间:4/4/2023 最后编辑:Aleksandar Novoselski 更新时间:4/4/2023 访问量:89

问:

我的单元测试项目,项目名称是“Alexander.Exercises.UnitTestProject1”

using Microsoft.VisualStudio.TestTools.UnitTesting; using Modules;

namespace UnitTestProject1 {
    [TestClass]
    public class ExerciseTests
    {
        [TestMethod]
        public void TestMethod1()
        {
            var d = new Fight();
        }
    } }

这是我的另一个项目 Fight,项目名称是“Alexander.Exercises.Modules”

namespace Modules
{
    public class Fight
    {
    }
}

这两个项目都在一个名为“Alexander.Exercises”的解决方案中 我已经从 Alexander.Exercises.UnitTestProject1 引用了 Alexander.Exercises.Modules,但我仍然找不到名称为 Modules 的用途,它说找不到类型或名称“Modules”,我尝试使用 Alexander.Exercises.Modules 和所有内容进行写作,但仍然不起作用

我尝试使用Alexander.Exercises.Modules和所有内容进行写作,但仍然不起作用,请提供帮助

C# 命名空间

评论

0赞 yacc 4/4/2023
我是这样设置的:也许是名字冲突。其余的或多或少与你的相同。using mylib; using Microsoft.VisualStudio.TestTools.UnitTesting;
0赞 Aleksandar Novoselski 4/4/2023
我不知道该怎么做,我尝试了所有方法,但出于某种原因,我仍然无法在我的单元测试项目中使用来自其他项目的类如果我尝试在我的主程序中使用类 Fight 并使用模块添加它,它工作正常,但是当我在 UnitTest 项目中尝试它时,我不能。
0赞 yacc 4/4/2023
这听起来可能很愚蠢,但您是否构建了模块并将其调试版本添加到参考中?也许这是与“模块”这个名字有关的嗝嗝。尝试使用不同的名称,关闭并重新打开所有项目等。
0赞 yacc 4/4/2023
stackoverflow.com/questions/31058288/......
0赞 yacc 4/4/2023
最后一个,仅仅为模块添加一个指令是不够的,您还必须添加对包含它的确切 DLL 的引用。我认为这是右键单击“引用”并添加“引用”。using

答: 暂无答案