Page History
...
For the purpose of this tutorial, we'll use a simple, dummy Calculator implemented in a Java class as our target for testing.
Info | ||
---|---|---|
| ||
The code on this tutorial is available in the cucumber-java-calc GitHub repository. You can fork it and try it for youself. |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
package com.xray.tutorials; public class Calculator { // Square function public static int Square(int num) { return num*num; } // Add two integers and returns the sum public static int Add(int num1, int num2 ) { return num1 + num2; } // Add two integers and returns the sum public static double Add(double num1, double num2 ) { return num1 + num2; } // Multiply two integers and retuns the result... this code is buggy on purpose public static int Multiply(int num1, int num2 ) { if ((num1==1) || (num2==1)) { return 0; } else { return num1 * num2; } } public static int Divide(int num1, int num2 ) { return num1 / num2; } // Subtracts small number from big number public static int Subtract(int num1, int num2 ) { if ( num1 > num2 ) { return num1 - num2; } return num2 - num1; } } |
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
public static int Multiply(int num1, int num2 ) { return num1 * num2; } |
References
- Code used in this tutorial, along with some auxiliary scripts
- Sample project cucumber-java-skeleton
- Official Cucumber documentation
- Cucumber installation instructions for Java
- Cucumber API
- Cucumber expressions
- Testing in BDD with Gherkin based frameworks (e.g. Cucumber)
- Automated Tests (Import/Export)
- Exporting Cucumber Tests - REST
...