c# – 为什么在单元测试中无法访问该类?
发布时间:2020-12-15 23:48:33 所属栏目:百科 来源:网络整理
导读:我为一个名为game.cs的类中的方法创建了一个单元测试.出于某种原因,当我引用该类时,我无法创建新实例.如何使这个类可访问,以便我可以测试我的代码? 文件层次结构和解决方案: using System;using Microsoft.VisualStudio.TestTools.UnitTesting;using Bowli
我为一个名为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) { } } } 解决方法
您没有看到类的原因是它们是非公共的(默认为内部).
有两种解决方案: >如果您希望外部用户可以看到您的课程,请将其公开 要使用第二个解决方案,请打开AssemblyInfo.cs并添加以下行: [assembly: InternalsVisibleTo("BowlingKataTDDTest")] BowlingKataTDDTest是程序集的名称,如项目文件中所定义. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |