Browse Source

add junit demo

master
youys 1 year ago
parent
commit
2e9f829afb
4 changed files with 130 additions and 3 deletions
  1. +3
    -3
      pom.xml
  2. +36
    -0
      src/main/java/com/educoder/bridge/service/CalculatorService.java
  3. +65
    -0
      src/test/java/com/educoder/bridge/CalculatorServiceTest.java
  4. +26
    -0
      src/test/java/com/educoder/bridge/MainTest.java

+ 3
- 3
pom.xml View File

@@ -7,7 +7,7 @@
<version>1.0-SNAPSHOT</version>
<name>webssh Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<swagger2.version>2.6.1</swagger2.version>
<spring.version>4.3.6.RELEASE</spring.version>
@@ -27,7 +27,7 @@
</properties>

<dependencies>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
@@ -172,7 +172,7 @@
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests>
<skipTests>false</skipTests>
</configuration>
</plugin>



+ 36
- 0
src/main/java/com/educoder/bridge/service/CalculatorService.java View File

@@ -0,0 +1,36 @@
package com.educoder.bridge.service;

/**
* @Author: youys
* @Date: 2023/2/27
* @Description:
*/
public class CalculatorService {

public int add(int a, int b) {
return a + b;
}

public int subtract(int a, int b) {
return a - b;
}

public int multiply(int a, int b) {
return a * b;
}

public double divide(double a, double b) {
if (b == 0) {
throw new IllegalArgumentException("Cannot divide by zero!");
}
return a / b;
}

public double sqrt(double a) {
if (a < 0) {
throw new IllegalArgumentException("Cannot calculate square root of negative number!");
}
return Math.sqrt(a);
}

}

+ 65
- 0
src/test/java/com/educoder/bridge/CalculatorServiceTest.java View File

@@ -0,0 +1,65 @@
package com.educoder.bridge;

import com.educoder.bridge.service.CalculatorService;
import org.junit.Test;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;

/**
* @Author: youys
* @Date: 2023/2/27
* @Description:
*/
public class CalculatorServiceTest {

@Test
public void testAdd() {
CalculatorService calculator = new CalculatorService();
int result = calculator.add(1, 2);
assertEquals(3, result);
}

@Test
public void testSubtract() {
CalculatorService calculator = new CalculatorService();
int result = calculator.subtract(5, 2);
assertEquals(3, result);
}

@Test
public void testMultiply() {
CalculatorService calculator = new CalculatorService();
int result = calculator.multiply(3, 4);
assertEquals(12, result);
}

@Test
public void testDivide() {
CalculatorService calculator = new CalculatorService();
double result = calculator.divide(10, 2);
assertEquals(5.0, result, 0);

try {
calculator.divide(10, 0);
fail("Expected an IllegalArgumentException to be thrown");
} catch (IllegalArgumentException e) {
assertEquals("Cannot divide by zero!", e.getMessage());
}
}

@Test
public void testSqrt() {
CalculatorService calculator = new CalculatorService();
double result = calculator.sqrt(16);
assertEquals(4.0, result, 0);

try {
calculator.sqrt(-1);
fail("Expected an IllegalArgumentException to be thrown");
} catch (IllegalArgumentException e) {
assertEquals("Cannot calculate square root of negative number!", e.getMessage());
}
}

}

+ 26
- 0
src/test/java/com/educoder/bridge/MainTest.java View File

@@ -0,0 +1,26 @@
package com.educoder.bridge;

import org.junit.Test;

/**
* @Author: youys
* @Date: 2023/2/27
* @Description:
*/
public class MainTest {


@Test
public void test(){
int a = 1;
int b = 0;
assert b > 0 : String.format("%s/%s, 除数不能为0",a, b);
}

@Test
public void test2(){
int i=10;
assert i > 10 : String.format("变量i=%s,需要大于10", i);
}

}

Loading…
Cancel
Save