草庐IT

c# - Moq - 如何验证属性值是否通过 setter 设置

考虑这个类:publicclassContent{publicvirtualboolIsCheckedOut{get;privateset;}publicvirtualvoidCheckOut(){IsCheckedOut=true;}publicvirtualvoidCheckIn(){//DoNothingfornowasdemonstratingfalsepositivetest.}}Checkin方法是有意为空的。现在我有几个测试方法来验证调用每个方法的状态。[TestMethod]publicvoidCheckOutSetsCheckedOutStatusToTrue(){C

c# - Moq - 如何验证属性值是否通过 setter 设置

考虑这个类:publicclassContent{publicvirtualboolIsCheckedOut{get;privateset;}publicvirtualvoidCheckOut(){IsCheckedOut=true;}publicvirtualvoidCheckIn(){//DoNothingfornowasdemonstratingfalsepositivetest.}}Checkin方法是有意为空的。现在我有几个测试方法来验证调用每个方法的状态。[TestMethod]publicvoidCheckOutSetsCheckedOutStatusToTrue(){C

c# - 在不指定 T 的情况下模拟 Moq 中的泛型方法

我有一个接口(interface),方法如下:publicinterfaceIRepo{IAReserve();}我想模拟包含此方法的类,而不必为它可能用于的每个类型指定设置方法。理想情况下,我只是希望它返回newmock.Object.我如何实现这一目标?看来我的解释不清楚。这是一个示例-当我指定T(此处为字符串)时,这现在是可能的:[TestMethod]publicvoidExampleTest(){varmock=newMock();mock.Setup(pa=>pa.Reserve()).Returns(newMock>().Object);}我想实现的是这样的:[TestM

c# - 在不指定 T 的情况下模拟 Moq 中的泛型方法

我有一个接口(interface),方法如下:publicinterfaceIRepo{IAReserve();}我想模拟包含此方法的类,而不必为它可能用于的每个类型指定设置方法。理想情况下,我只是希望它返回newmock.Object.我如何实现这一目标?看来我的解释不清楚。这是一个示例-当我指定T(此处为字符串)时,这现在是可能的:[TestMethod]publicvoidExampleTest(){varmock=newMock();mock.Setup(pa=>pa.Reserve()).Returns(newMock>().Object);}我想实现的是这样的:[TestM

c# - 需要帮助以更好地理解最小起订量

我一直在查看Moq文档,评论太短,我无法理解它可以做的每一件事。我没有得到的第一件事是It.IsAny().//exampleusingstring使用它比仅仅投入一些值(value)有优势吗?我知道有人说如果你不关心值(value)就使用它,但如果你不关心值(value),你就不能只做“a”之类的吗?这看起来更像是打字。其次,什么时候是您不关心值(value)的例子?我认为最小起订量需要值(value)来匹配东西。我不明白It.Is是为了根本还是如何使用它。我不明白这个例子以及它想表达的意思。接下来,我不知道什么时候使用Times(及其AtMost方法等)。为什么要限制某些东西的设置

c# - 需要帮助以更好地理解最小起订量

我一直在查看Moq文档,评论太短,我无法理解它可以做的每一件事。我没有得到的第一件事是It.IsAny().//exampleusingstring使用它比仅仅投入一些值(value)有优势吗?我知道有人说如果你不关心值(value)就使用它,但如果你不关心值(value),你就不能只做“a”之类的吗?这看起来更像是打字。其次,什么时候是您不关心值(value)的例子?我认为最小起订量需要值(value)来匹配东西。我不明白It.Is是为了根本还是如何使用它。我不明白这个例子以及它想表达的意思。接下来,我不知道什么时候使用Times(及其AtMost方法等)。为什么要限制某些东西的设置

c# - 使用 Rhino.Mocks 模拟静态方法

是否可以使用Rhino.Mocks模拟静态方法?如果Rhino不支持这个,是否有模式或其他东西可以让我完成同样的事情? 最佳答案 IsitpossibletomockastaticmethodusingRhino.Mocks不,这是不可能的。TypeMock可以做到这一点,因为它利用CLR分析器来拦截和重定向调用。RhinoMocks、NMock和Moq无法做到这一点,因为这些库更简单;他们不使用CLR分析器API。它们更简单,因为它们使用代理来拦截虚拟成员和接口(interface)调用。这种简单性的缺点是它们无法模拟某些东西,例

c# - 使用 Rhino.Mocks 模拟静态方法

是否可以使用Rhino.Mocks模拟静态方法?如果Rhino不支持这个,是否有模式或其他东西可以让我完成同样的事情? 最佳答案 IsitpossibletomockastaticmethodusingRhino.Mocks不,这是不可能的。TypeMock可以做到这一点,因为它利用CLR分析器来拦截和重定向调用。RhinoMocks、NMock和Moq无法做到这一点,因为这些库更简单;他们不使用CLR分析器API。它们更简单,因为它们使用代理来拦截虚拟成员和接口(interface)调用。这种简单性的缺点是它们无法模拟某些东西,例

c# - 使用 EF4 "Code First"和存储库进行单元测试

我正在尝试对我在最新的EF4CTP中使用CodeFirst方法构建的非常简单的ASP.NETMVC测试应用程序进行单元测试。我在单元测试/模拟等方面不是很有经验。这是我的Repository类:publicclassWeightTrackerRepository{publicWeightTrackerRepository(){_context=newWeightTrackerContext();}publicWeightTrackerRepository(IWeightTrackerContextcontext){_context=context;}IWeightTrackerCont

c# - 使用 EF4 "Code First"和存储库进行单元测试

我正在尝试对我在最新的EF4CTP中使用CodeFirst方法构建的非常简单的ASP.NETMVC测试应用程序进行单元测试。我在单元测试/模拟等方面不是很有经验。这是我的Repository类:publicclassWeightTrackerRepository{publicWeightTrackerRepository(){_context=newWeightTrackerContext();}publicWeightTrackerRepository(IWeightTrackerContextcontext){_context=context;}IWeightTrackerCont