TDD一示范例

如果熟悉GUI开发的话,TDD模式是很容易接受的。

在GUI开发中,我们往往是做一个demo测试然后再基于这个测试可行度进行设计开发,TDD其实是有点类似这个的。

举一个一般开发的TDD示例,使用IDEA开发工具

1.创建一个类

public class App {
    
}

2.创建测试类,IDEA是alt+insert

class AppTest {

    @Test
    void getUserCounts() {
        App app = new App();
        int users = app.getUsers();
        Assertions.assertEquals(1, users);
    }
}

3.根据测试写的方法我们用idea生成App类的方法

public class App {

    public int getUsers() {
        return 1;
    }
}

这里基本ok了,思路就是根据想要测试的来写实现,其实这里应该设计的是接口,我们应该再继续做一步生成接口,IDEA可以在App类名处 alt+ctrl+shift+t  ,点击extract 中的interface出现下图

重构完成,虽然不应该用实现来推出接口,但是实际上我们原本的思路不是实现就是接口,所以这里没有设计上的不规范问题

public interface SoftInterface {
    int getUsers();
}

简单示例end

一个没有高级趣味的人。 email:hushui502@gmail.com
原文地址:https://www.cnblogs.com/CherryTab/p/12201212.html