我创建了一个名为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)
{
}
}
}
如何使用'InternalsVisibleTo'属性,是一个类修饰符? – JDavila
太棒了,这也适用! – JDavila
@JDavila这个技巧对于测试您不想公开的类和方法非常有用。 – dasblinkenlight