Korzystanie chai 1.5.0 i 1.8.1, mokka następujących utworów dla mnie:
var expect = require('chai').expect;
it("shows a diff of arrays", function() {
expect([1,2,3]).to.deep.equal([1,2,3, {}]);
});
it("shows a diff of objects", function() {
expect({foo: "bar"}).to.deep.equal({foo: "bar", baz: "bub"});
});
wyniki w:
✖ 2 of 2 tests failed:
1) shows a diff of arrays:
actual expected
1 | [
2 | 1,
3 | 2,
4 | 3,
5 | {}
6 | ]
2) shows a diff of objects:
actual expected
{
"foo": "bar",
"baz": "bub"
}
Nie tutaj pokazane jest, że wyjście jest podświetlone na czerwono/zielono, gdzie linie są nieoczekiwane/brakuje.
Jakie ramy testowania wykorzystujesz? Czy jesteś otwarty na zmianę? –
Używam mokki, jestem otwarty na zmianę tak. Ale naprawdę lubię mokkę;) – foobarcode
Cóż, to zabawne - chciałem zaproponować, żebyś używał mokki. :) Może więc jestem zdezorientowany, ponieważ mocha daje ciąg różnic między rzeczywistymi a oczekiwanymi wartościami na niepowodzenie asercji. Wydaje mi się, że jest to niezależne od biblioteki asertywnej, chociaż dla mnie wygląda to dobrze z plikiem .j. Czy to jest to, czego chcesz, czy też chcesz drukować pliki diff, nawet jeśli twierdzenie nie zawodzi? –