【发布时间】:2018-12-09 21:34:23
【问题描述】:
我正在尝试为一个类编写单元测试,但该类在创建类时启动了一个私有变量..
public class OrderFormService : IOrderFormService
{
private readonly IOrderItems _orderItems;
private readonly string _orderStartingGroup;
// constructor
public OrderFormService(IOrderItems orderItems)
{
_orderItems = orderItems;
_orderStartingGroup = "Sales";
{
// Other Methods
}
我现在正在尝试编写一个单元测试并测试这个类中的一个方法,它使用了变量 _orderStartingGroup...
[TestFixture]
public class OrderFormServiceTests
{
private ITreatmentFormService _service;
private Mock<IOrderItems> _orderItems;
[SetUp]
public void SetUp()
{
_orderItems = new Mock<IOrderItems>();
_service = new OrderFormService(_orderItems);
}
}
是否可以在 OrderFormServiceTest 中设置 _orderStartingGroup,以便在单元测试中使用它来测试 OrderFormService 中的某些方法?如果是这样,我该怎么做?我试过用谷歌搜索它,但结果一直在谈论访问你正在测试的类中的私有变量,但这不是我想要做的。
提前致谢:)
【问题讨论】: