What is Jasmine:
Jasmine is a behavior-driven development framework for testing JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests. This guide is running against Jasmine version 2.1.0.
Test suite begins with a call to the global Jasmine function describe(as shown below code snippet) with two parameters: a string and a function. The string is a name or title for a spec suite - usually what is being tested. The function is a block of code that implements the suite.
It's Just Functions
Browser
Support:
Protractor supports the two latest major versions of Chrome, Firefox,
Safari, and IE. These are used in Protractor's own suite of tests.
Note that because Protractor uses WebDriver to drive browsers, any issues with WebDriver implementations (such as FireFoxDriver, ChromeDriver, and IEDriver) will show up in Protractor.
Jasmine is a behavior-driven development framework for testing JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests. This guide is running against Jasmine version 2.1.0.
Test suite begins with a call to the global Jasmine function describe(as shown below code snippet) with two parameters: a string and a function. The string is a name or title for a spec suite - usually what is being tested. The function is a block of code that implements the suite.
describe("A suite", function() {
it("contains spec
with an expectation", function()
{
expect(true).toBe(true);
});
});
Specs are defined by calling the global Jasmine function it, which, like describe takes a string and a function. The
string is the title of the spec and the function is the spec, or test. A spec
contains one or more expectations that test the state of the code. An
expectation in Jasmine is an assertion that is either true or false. A spec
with all true expectations is a passing spec. A spec with one or more false
expectations is a failing spec
It's Just Functions
Since describe and it blocks are functions, they can contain
any executable code necessary to implement the test. JavaScript scoping rules
apply, so variables declared in a describe are available to any it block inside the suite.
Browser
Support:
Note that because Protractor uses WebDriver to drive browsers, any issues with WebDriver implementations (such as FireFoxDriver, ChromeDriver, and IEDriver) will show up in Protractor.
No comments:
Post a Comment