• 在Eclipse中使用Junit


    1、准备测试类

    1. public class Calculator {
    2. private static int result;
    3. public void add(int n) {
    4. result = result + n;
    5. }
    6. public void substract(int n) {
    7. result = result -1; //Bug:正确的应该是result=result-n
    8. }
    9. public void multiply(int n) {
    10. // result = result*n;方法未写好
    11. }
    12. public void divide (int n) {
    13. result = result/n;
    14. }
    15. public void squre(int n) {
    16. result = n * n;
    17. }
    18. public void squareRoot(int n) {
    19. for(;;)
    20. ;//Bug:死循环
    21. }
    22. public void clear() {
    23. result = 0;
    24. }
    25. public int getResult() {
    26. return result;
    27. }
    28. }

     

    2、引入Junit测试

     

     

     

     此时Junit包已经加载在项目下

    3、构建Junit框架

    这样就构建test包,一般test包和src源码包分别放在不同的文件夹中。

    创建Junit测试类

     

     

     

     就会生成一个默认的测试框架

    最后对测试框架进行简单的编写

     

    1. import static org.junit.Assert.*;
    2. import org.junit.Before;
    3. import org.junit.Ignore;
    4. import org.junit.Test;
    5. public class TestCaculator {
    6. private static Calculator calcultor = new Calculator();
    7. @Before
    8. public void setUp() throws Exception {
    9. calcultor.clear();
    10. }
    11. @Test
    12. public void testAdd() {
    13. calcultor.add(2);
    14. calcultor.add(3);
    15. assertEquals(5, calcultor.getResult());
    16. }
    17. @Test
    18. public void testSubstract() {
    19. calcultor.add(10);
    20. calcultor.substract(2);//因为每次运行测试方法前,都会运行setUp()进行清空,所以互不影响
    21. assertEquals(8, calcultor.getResult());
    22. }
    23. @Ignore("Mutiply not yet implemented")
    24. @Test
    25. public void testMultiply() {
    26. }
    27. @Test
    28. public void testDivide() {
    29. calcultor.add(10);
    30. calcultor.divide(5);
    31. assertEquals(2, calcultor.getResult());
    32. }
    33. }

     

     

     

     

     

    这就是Junit4在eclipse中的测试用例编写和运行的过程

     

  • 相关阅读:
    转发和重定向的区别及使用场景
    typescript学习笔记
    C++学习 --stack
    【前端】vue3中引入class类的写法
    处理前端富文本渲染图片自适应(css方法)
    复制文件描述符(dup、dup2函数) 和 文件共享
    C++函数指针接lambda原理
    springboot整合kettle和xxljob
    win10CPU占用率高达100%怎么办
    【python】超类简介__new__和__init__
  • 原文地址:https://blog.csdn.net/weixin_38383877/article/details/134066373