Más contenido relacionado
La actualidad más candente (20)
Similar a Testowanie JavaScript (20)
Testowanie JavaScript
- 3. Dlaczego Jasmine?
dobrze integruje się z Rails
składnia zbliżona do RSpec
obsługa CoffeeScript / Asset Pipeline
matchery jQuery, fixturki widoków, Sinon.JS
(test spies, stubs & mocks)
tryb standalone
- 4. JavaScript || CoffeeScript
describe("Calculator", function() { describe "Calculator", ->
describe("#add", function() {
return it("adds two numbers", function() { describe "#add", ->
var calculator;
calculator = new Calculator(); it "adds two numbers", ->
return expect(calculator.add(1, 1)).toEqual(2); calculator = new Calculator()
}); expect(calculator.add(1, 1)).toEqual 2
});
describe("#subtract", function() { describe "#subtract", ->
return it("subtracts two numbers", function() {
var calculator; it "subtracts two numbers", ->
calculator = new Calculator(); calculator = new Calculator()
return expect(calculator.subtract(10, expect(calculator.subtract(10, 1)).toEqual 9
1)).toEqual(9);
});
});
...
});
- 5. Matchery
expect($('<div class="some-class"></div>')).toHaveClass("some-class")
expect($('<div class="some-class"></div>')).not.toHaveClass("some-class")
expect($('<div>some text</div>')).toHaveText('some text')
expect($form).toHandle("submit")
…
beforeEach(function() {
this.addMatchers({
toBeACalendar: function() {
return this.actual.hasClass("hasDatepicker");
},
...