如何编写自定义消息



我试图找到一个好的方法来创建自定义错误消息在量角器。我找到了三种方法:

  1. 使用"jasmine-custom-messages"。但是我不喜欢这种语法:(我认为如果错误信息写在expect之后,代码看起来会更好)

    since(function(expected) { 
       return 'Number =/=:' + expected +', it == :' + this.actual; })
    .expect(column.get(0)).toEqual("7");
    
  2. 创建自定义匹配器并制作自己的消息。我也不喜欢它,因为一种匹配器有很多不同的情况。此外,我不想重写旧的匹配器并增加我的代码。
  3. 使用语法:expect().toBe().because('my message')看起来太棒了!但是,如果我真的理解了,如果我想使用这种语法,我应该在源代码中进行修正。我认为它不是很好。也许有人知道其他方法来解决我的问题?

您可以将自定义消息作为额外参数传递给匹配器:

expect(column.get(0)).toEqual("7", "This is not something I've expected");

将产生以下输出:

Expected something to equal 7, "This is not something I've expected".

最新更新