add new branch for testing

This commit is contained in:
TechPrimers
2018-10-29 23:33:32 +05:30
parent f842d55ed2
commit 6babdf33cb
7 changed files with 143 additions and 39 deletions

View File

@@ -0,0 +1,14 @@
package com.techprimers.testing;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/resources",
glue = "com.techprimers.testing",
format = {"json:target/cucumber.json"}
)
public class CucumberTest {
}

View File

@@ -0,0 +1,26 @@
package com.techprimers.testing;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;
import org.junit.Assert;
public class FizzBuzzStepdefs {
FizzBuzz fizzBuzz;
String result;
@Given("^Create a FizzBuzz game play$")
public void createAFizzBuzzGamePlay() throws Throwable {
fizzBuzz = new FizzBuzz();
}
@When("^I play with number (\\d+)$")
public void iPlayWithNumber(int number) throws Throwable {
result = fizzBuzz.play(number);
}
@Then("^The result is \"([^\"]*)\"$")
public void theResultIs(String resultString) throws Throwable {
Assert.assertEquals(result, resultString);
}
}

View File

@@ -1,46 +1,51 @@
package com.techprimers.testing;
import org.junit.jupiter.api.*;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
class FizzBuzzTest {
public class FizzBuzzTest {
public FizzBuzz fB;
@BeforeEach
// @
@Before
public void setUp() {
fB = new FizzBuzz();
}
@DisplayName("Play FizzBuzz with number = 1")
// @DisplayName("Play FizzBuzz with number = 1")
@Test
public void testNumber() {
String fizzBuzz = fB.play(1);
Assertions.assertEquals(fizzBuzz, "1");
Assert.assertEquals(fizzBuzz, "1");
}
@DisplayName("Play FizzBuzz with number = 3")
// @DisplayName("Play FizzBuzz with number = 3")
@Test
public void testFizz() {
String fizzBuzz = fB.play(3);
Assertions.assertEquals(fizzBuzz, "Fizz");
Assert.assertEquals(fizzBuzz, "Fizz");
}
@DisplayName("Play FizzBuzz with number = 5")
// @DisplayName("Play FizzBuzz with number = 5")
@Test
public void testBuzz() {
String fizzBuzz = fB.play(5);
Assertions.assertEquals(fizzBuzz, "Buzz");
Assert.assertEquals(fizzBuzz, "Buzz");
}
@DisplayName("Don't Play FizzBuzz with number = 0")
@Test
public void testZero() {
// @DisplayName("Don't Play FizzBuzz with number = 0")
// @Test
// public void testZero() {
//
// Assert.assertThat(IllegalArgumentException.class,
// () -> fB.play(0));
// }
Assertions.assertThrows(IllegalArgumentException.class,
() -> fB.play(0));
}
@AfterEach
// @AfterEach
@After
public void tearDown() {
fB = null;
}