gpt4 book ai didi

c# - 为什么在单元测试中无法访问该类?

转载 作者:太空狗 更新时间:2023-10-30 00:13:57 25 4
gpt4 key购买 nike

我已经为名为 game.cs 的类中的方法创建了单元测试。出于某种原因,当我引用该类时,我无法创建新实例。如何使此类可访问以便测试我的代码?

文件层次结构和解决方案:

enter image description here

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using BowlingKataTDD;

namespace BowlingKataTDDTest
{
[TestClass]
public class BowlingKataTDDUnitTests
{
[TestMethod]
public void DoesGameExist()
{
//arrange
BowlingKataTDD.
}
}
}

BowlingKataTDD 项目:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BowlingKataTDD
{
class Game
{
static void Main(string[] args)
{
}
}
}

最佳答案

您看不到这些类的原因是它们是非公开的(默认情况下是内部的)。

有两种解决方法:

要使用第二种解决方案,请打开 AssemblyInfo.cs 并添加以下行:

[assembly: InternalsVisibleTo("BowlingKataTDDTest")]

BowlingKataTDDTest 是项目文件中定义的程序集名称。

关于c# - 为什么在单元测试中无法访问该类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38922331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com