进步Telerik JustMock

模拟私有和其他非公共成员和类型

  • JustMock强大的特性使您能够模拟包含创建关键代码依赖关系的重要逻辑的私有方法。
  • 这个特性是用于制作单元测试的最快、最灵活和最完整的模拟工具的一部分。
  • 我们屡获殊荣的支持团队致力于帮助您解决应用程序开发过程中可能遇到的任何问题和问题。
嘲笑一切
Nasa, Visa,微软 福克斯,三星,IBM 世界银行集团,沃尔沃
  • 模拟非公共成员和类型概述

    在最复杂的依赖项情况下,JustMock强大的特性使您能够模拟包含创建关键代码依赖项的重要逻辑的私有方法。它还支持使用任何访问修饰符来模拟成员,例如:公共私人内部受保护的保护内部私人保护
    支持的模拟操作包括:模拟非公共属性getter和setter,模拟任何非公共方法重载,模拟带有参数匹配器的非公共方法,模拟非公共静态成员,等等。

    模拟非公共成员和类型文档
  • 模拟私有方法

    使用JustMock,模拟私有方法是一个简单的任务:
    
                  
    公共喷火
    私人无效DoPrivate ()
    NotImplementedException ();
    ...
    (TestMethod)
    公共无效ShouldInvokeNonPublicMemberWithMatcher ()
    Foo Foo =Foo ();
    int期望= 1;
    / /安排
    Mock.NonPublic.Arrange <int> (foo,“PrivateEcho”, Arg.Expr.IsAny <int> ()) .Returns(预期);
    / /行为
    int实际= foo.Echo(5);
    / /维护
    断言。AreEqual(预期,实际);

    模拟非公共成员逐步文档示例
  • 用Matcher模拟私有方法

    随着模拟私有方法的能力,JustMock支持参数匹配器,允许您更容易和精确地缩小创建的mock应该执行预期逻辑的确切参数:
    
                  
    公共喷火
    私人intPrivateEcho (intarg)
    返回参数;
    公共int回声(intarg)
    返回PrivateEcho (arg);
    ...
    (TestMethod)
    公共无效Echo_OnExecute_ShouldReturnTheExpectationsForPrivateEcho ()
    Var期望= 1;
    Foo Foo =Foo ();
    //当非公共函数PrivateEcho()从foo实例调用时,带有任何整数参数,
    //它应该返回期望的整数。
    Mock.NonPublic.Arrange <int> (foo,“PrivateEcho”, ArgExpr。IsAny <int> ()) .Returns(预期);
    / /行为
    int实际= foo.Echo(5);// Echo调用私有方法PrivateEcho
    / /维护
    断言。AreEqual(预期,实际);

    用匹配器文档模拟私有调用
  • 模拟静态私有属性Getter

    模仿静态私有属性getter和模仿私有属性一样简单:

    
                  
    公共喷火
    私人静态intPrivateStaticProperty {得到;}
    ...
    (TestMethod)
    公共无效ShouldMockPrivateStaticProperty ()
    Var期望= 10;
    / /安排
    Foo Foo =Foo ();
    Mock.NonPublic.Arrange <int> (typeof(Foo),“PrivateStaticProperty”) .Returns(预期);
    / /行为
    intactual = foo.GetMyPrivateStaticProperty();
    / /维护
    断言。AreEqual(预期,实际);

    更多示例请访问JustMock文档
Background-NextSteps

下一个步骤

参见计划和定价

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

下载免费试用

有专门的技术支持。

Baidu
map