चाय 1.5.0 और 1.8.1 मोचा, मेरे लिए निम्नलिखित काम करता है का उपयोग करना:
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"});
});
परिणामों में:
✖ 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"
}
यहां क्या नहीं दिखाया गया है कि आउटपुट लाल/हरे रंग को हाइलाइट किया गया है जहां लाइनें अप्रत्याशित/गायब हैं।
स्रोत
2013-03-10 01:26:48
आप किस परीक्षण ढांचे का उपयोग कर रहे हैं? क्या आप स्विच करने के लिए खुले हैं? –
मैं मोचा का उपयोग कर रहा हूं, मैं बदलाव के लिए खुला हूं। लेकिन मुझे वास्तव में मोचा पसंद है;) – foobarcode
वैसे यह मजाकिया है - मैं आपको मोचा का उपयोग करने का सुझाव देने जा रहा था। :) तो शायद मैं यहां उलझन में हूं क्योंकि मोचा आपको एक असफलता विफलता पर वास्तविक और अपेक्षित मानों के बीच स्ट्रिंग diffs देता है। मुझे लगता है कि यह दावा पुस्तकालय से स्वतंत्र है, हालांकि यह मेरे लिए must.js के साथ ठीक है। क्या आप यही चाहते हैं, या जब आप कोई दावा विफल नहीं होते हैं तब भी आप diffs प्रिंट करना चाहते हैं? –