进步Telerik JustMock

模拟虚拟和抽象方法和属性

  • 使用JustMock,您可以按照安排任何其他方法的相同方式安排虚拟或抽象方法或属性的行为。
  • 这个特性是用于制作单元测试的最快、最灵活和最完整的模拟工具的一部分。
  • 我们屡获殊荣的支持团队致力于帮助您解决应用程序开发过程中可能遇到的任何问题和问题。
嘲笑一切
Nasa, Visa,微软 福克斯,三星,IBM 世界银行集团,沃尔沃
  • 模拟虚拟和抽象方法和属性概述

    与接口一样,虚拟方法和抽象方法也是软件设计的基本支柱。虚拟方法通常具有可在派生类中重写的实现。相比之下,抽象方法(或属性)只是一个没有实现的方法声明,它必须在派生类中提供。

    使用JustMock,您可以按照安排任何其他方法的相同方式安排虚拟或抽象方法或属性的行为。
  • 抽象方法的模拟

    下面是一个如何用JustMock模拟一个抽象方法的例子:

    
                  
    公共摘要形状
    公共X {得到;}
    公共Y {得到;}
    公共摘要CalculateArea ();
    ...
    (TestMethod)
    公共无效MockAbstractMethod ()
    / /安排
    形状shapeMock = Mock.Create<形状>();
    Mock.Arrange(() => shapeMock.CalculateArea()).Returns(42);
    / /行为
    actualResult = shapeMock.CalculateArea();
    / /维护
    断言。AreEqual(42岁,actualResult);
  • 虚方法模拟

    下面是如何使用JustMock模拟一个虚拟方法,使用相同的方法:
    
                  
    公共摘要形状
    公共X {得到;}
    公共Y {得到;}
    公共虚拟CalculateArea ()
    返回X * y;
    ...
    (TestMethod)
    公共无效MockAbstractMethod ()
    / /安排
    形状shapeMock = Mock.Create<形状>();
    Mock.Arrange(() => shapeMock.CalculateArea()).Returns(42);
    / /行为
    actualResult = shapeMock.CalculateArea();
    / /维护
    断言。AreEqual(42岁,actualResult);
  • 模拟属性Getter

    模拟属性类似于模拟方法。下面是如何用JustMock模拟属性getter:
    
                  
    公共接口IFoo
    int值{得到;}
    ...
    (TestMethod)
    公共无效ShouldFakePropertyGet ()
    / /安排
    var foo = Mock.Create();
    Mock.Arrange(() => foo.Value).Returns(25);
    / /行为
    var actual = foo.Value;
    / /维护
    断言。AreEqual(25、实际);

    模拟属性getter文档
  • 模拟属性Setter

    模拟属性setter不同于模拟属性getter,因为它需要你使用另一个方法,因为LAMBDA表达式中有一个限制来处理赋值操作符:

    
                  
    (TestMethod)
    公共无效ShouldAssertPropertySet ()
    / /安排
    var foo = Mock.Create();
    Mock.ArrangeSet(() => foo。Value = 1);
    / /行为
    foo。Value = 1;
    / /维护
    Mock.AssertSet(() => foo。Value = 1);

    模拟属性设置器文档
Background-NextSteps

下一个步骤

参见计划和定价

购买单独的产品或任何捆绑

下载免费试用

有专门的技术支持。

Baidu
map