美文网首页
jasmine-自定义Matchers

jasmine-自定义Matchers

作者: 口袋妖精_b8d0 | 来源:发表于2018-10-31 21:21 被阅读0次

当然,用户可以自定义Matchers。在beforeEach()或it()函数里调用Jasmine.addMatchers(),其中可以传递一个参数expected作为测试值,而实际值则保存在this.actual中,代码如下:

describe("This is a suite", function() {

  beforeEach(function(){

  jasmine.addMatchers({

    toBeSomeThing: function(){  //定义断言的名字

      return {

        compare: function (actual, expected) {  //compare是必须的

          var foo = actual;

          return {

               pass: foo === expected || 'something' ,

               message: "error message here"  //断言为false时的信息

          }  //要返回一个带pass属性的对象,pass就是需要返回的布尔值

       //negativeCompare: function(actual, expected){ ... }  //自定义not.的用法

        }

      };

    }

  });

});

});

相关文章

  • jasmine-自定义Matchers

    当然,用户可以自定义Matchers。在beforeEach()或it()函数里调用Jasmine.addMatc...

  • Java: Boundary matchers

    参考:PatternBoundary matchers Scanner中使用读取流的结束

  • 单元测试——Hamcrest匹配器框架

    一、Hamcrest是什么? Hamcrest is a library of matchers, which c...

  • Mockito Argument matchers

    参考资料 http://site.mockito.org/mockito/docs/current/org/moc...

  • jasamine常见的matchers

    相当于===比较toBe() 检查变量或属性是否已声明且赋值 是否是null 如果转换为布尔值,是否为true。t...

  • casbinPERM

    PERM模型是由4个基础(Policy,Effect,Request,Matchers)描述各个资源和用户之间的相...

  • angular单元测试

    常用断言方法 Jasmine 提供非常丰富的API,一些常用的Matchers: 而这些API之前用 not 来表...

  • Jest - 使用匹配器 Using Matchers

    Jest 是用 ”匹配器(matchers)让你以不同的方式测试值。这个文档将介绍一些通用的匹配器。完整的列表,查...

  • Jest 断言归纳

    Jest 实在是很方便,上手简单,几乎零配置。记录一下学习 Jest matchers。附上大部分说明及示例。 普...

  • Jasmine-精细化运营-听课心得

    大家好,我是专注母婴棉品的三生好棉合伙人Jasmine。十分有幸跟随罗品牌学习了精细化运营。 目前我的状况就像此次...

网友评论

      本文标题:jasmine-自定义Matchers

      本文链接:https://www.haomeiwen.com/subject/hqyztqtx.html