bdd mocha test method
This commit is contained in:
		
							
								
								
									
										46
									
								
								3.5mocha/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								3.5mocha/index.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| <!DOCTYPE html> | ||||
| <html> | ||||
| <head> | ||||
|   <!-- add mocha css, to show results --> | ||||
|   <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mocha/3.2.0/mocha.css"> | ||||
|   <!-- add mocha framework code --> | ||||
|   <script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/3.2.0/mocha.js"></script> | ||||
|   <script> | ||||
|     mocha.setup('bdd'); // minimal setup | ||||
|   </script> | ||||
|   <!-- add chai --> | ||||
|   <script src="https://cdnjs.cloudflare.com/ajax/libs/chai/3.5.0/chai.js"></script> | ||||
|   <script> | ||||
|     // chai has a lot of stuff, let's make assert global | ||||
|     let assert = chai.assert; | ||||
|   </script> | ||||
| </head> | ||||
|  | ||||
| <body> | ||||
|  | ||||
|   <script> | ||||
|     function pow(x, n) { | ||||
|       /* function code is to be written, empty now */ | ||||
|       let result = 1; | ||||
|  | ||||
|       for(let i = 0; i < n; i++){ | ||||
|         result = result * x; | ||||
|       } | ||||
|  | ||||
|       return result; | ||||
|     } | ||||
|   </script> | ||||
|  | ||||
|   <!-- the script with tests (describe, it...) --> | ||||
|   <script src="test.js"></script> | ||||
|  | ||||
|   <!-- the element with id="mocha" will contain test results --> | ||||
|   <div id="mocha"></div> | ||||
|  | ||||
|   <!-- run tests! --> | ||||
|   <script> | ||||
|     mocha.run(); | ||||
|   </script> | ||||
| </body> | ||||
|  | ||||
| </html> | ||||
							
								
								
									
										16
									
								
								3.5mocha/test.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								3.5mocha/test.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| describe("pow", function(){ | ||||
|     it("calculate the pow of the number", function(){ | ||||
|         assert.equal(pow(2, 3), 8); | ||||
|     }) | ||||
|  | ||||
|     function maketest(x){ | ||||
|         let expected = x * x * x; | ||||
|         it(`calculate ${x}^3`, function(){ | ||||
|             assert.equal(pow(x, 3), expected); | ||||
|         }) | ||||
|     } | ||||
|  | ||||
|     for(let i = 1; i < 5; i++){ | ||||
|         maketest(i); | ||||
|     } | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user