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

达维拉

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

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

在此处输入图片说明

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)
        {
        }
    }
}
谢尔盖·卡里尼琴科(Sergey Kalinichenko)

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

有两种解决方案:

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

[assembly: InternalsVisibleTo("BowlingKataTDDTest")]

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么单元测试无法访问模型中的公共静态常量?

Jest / Enzyme单元测试中的最近更新后无法访问先前的DOM元素

在单元测试中无法访问Angular Service成员变量

为什么我可以在单元测试类中访问私有方法

为什么在PACT测试中需要单元测试?

为什么在单元测试中对instanceOf的测试失败?

为什么我的Vue单元测试无法识别功能?

为什么Twisted的adbapi无法从单元测试中恢复数据?

为什么Resharper在单元测试中无法识别引用的项目

为什么单元测试中的代码无法找到包资源?

为什么我的Javascript代码无法在Chai中通过单元测试用例

为什么在此D程序中无法进行单元测试?

为什么Task.ContinueWith无法在此单元测试中执行?

无法在单元测试中访问已处理的对象

需要CDI容器的单元测试导致java.lang.IllegalStateException:无法访问CDI

为什么“ getSharedPreferences”在单元测试中返回null?

为什么不println!在Rust单元测试中工作?

为什么C ++单元测试在模具程序中失败

为什么 Python 中的单元测试需要 -m 选项?

为什么我的单元测试在此React测试中返回“无法读取未定义的属性”模拟”?

为什么onCreateView中的WebView代码无法访问?

为什么此代码警告在Groovy中无法访问?

为什么我在dbset 中无法访问update 方法?

为什么无法访问的代码在C ++中不是错误?

为什么在Rails模型中无法访问会话

为什么我无法访问JSON中的数据?

为什么无法访问模块中的此公共功能

为什么在角组件中无法访问范围变量

为什么我无法在Visual Studio ASP.NET MVC解决方案中创建单元测试?