【发布时间】:2026-01-15 23:55:02
【问题描述】:
我有一个界面,类似这样的
public interface IContent
{bool IsCheckedOut {get; };
void CheckOut();
}
CheckOut() 方法会影响 IsCheckedOut 属性返回的值。例如,在调用 CheckOut() 方法之前,IsCheckedOut 返回 false。之后,IsCheckedOut 属性返回 true。 我想测试类似这样的 CheckOut 方法
[TestMethod]
public void CheckOutSetsCheckedOutStatusToTrue()
{
var content = new Mock <IContent>();
// test mock CheckOut() method, something like this
content.Setup(x => x.CheckOut());
content.Object.CheckOut();
// Verify
Assert.AreEqual(true, content.IsCheckedOut); //Test works as expected
}
有人知道我该怎么做吗?
非常感谢。
【问题讨论】: