我已经在名为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)
{
}
}
}
您看不到这些类的原因是它们是不公开的(默认情况下是内部的)。
有两种解决方案:
public
InternalsVisibleTo
attribute。要使用第二种解决方案,请打开AssemblyInfo.cs
并添加以下行:
[assembly: InternalsVisibleTo("BowlingKataTDDTest")]
BowlingKataTDDTest
是程序集的名称,如项目文件中所定义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句