Feed Reader Testing, is a project that mainly trains a developer to know how a testing of a project in real world is done. Testing can also be known as Red-Green-Refactor, where you write code which fails first and then you debug and make it green.
In this Testing Jasmine-2.1.2 is used as a tester.
To run this application clone the repository ⏬
$ git clone https://github.com/sb39/FeedReader-project.git
open index.html
file
-
Red-Green-refactoring a. test suites(
describe
calls): A test suite begins with a call to the global Jasmine functiondescribe
with two parameters: a string and a function. The string is a name or title for a spec suite - usually what is being tested.b. specs(
it
calls): Specs are defined by calling the global Jasmine functionit
, which, like describe takes a string and a function. A spec contains one or more expectations that test the state of the code. -
beforeEach
Calls: there are some code components which needs to be called again and again in thespec
component. It feels convenient to call them again and again, but for long and complex code, it may make code look more complex. syntaxbeforeEach(function(paramenter){ // block of code });
-
Asynchronous calls some assertions in despite of having functions to set their actual timeout, are executed before the actual change takes place. So, testing promises or AJAX calls may result in the same fate. The
done()
method: done is a function in jasmine which actually waits for the function to execute before moving forward.The default timeout of the done() function is 5secs
.