避免在测试中过多使用带有静态变量的模拟代码。
创始人
2024-12-17 02:00:04
0

为了避免模拟代码中的静态变量在测试期间影响其他测试单元,建议采用使用依赖注入或者模拟框架Mockito等方法对静态变量进行模拟。例如:

public class MyService {
    private static int count = 0;
    
    public void doSomething() {
        count++;
        // do something
    }
    
    public int getCount() {
        return count;
    }
}

public class MyServiceTest {
    @Test
    public void testDoSomething() {
        MyService myService = new MyService();
        myService.doSomething();
        myService.doSomething();
        myService.doSomething();
        assertEquals(3, myService.getCount());
    }
}

此时,在测试过程中会将静态变量count模拟为当次测试环境中的局部变量,避免对其他测试单元的影响。

相关内容

热门资讯

七分钟了解!家家乐棋牌有挂吗,... 七分钟了解!家家乐棋牌有挂吗,潮汕暗宝有什么科技,透明挂教程(有挂插件);1、潮汕暗宝有什么科技系统...
四分钟了解!大凉山生活号麻将有... 四分钟了解!大凉山生活号麻将有没有挂,奈曼麻将有挂吗,黑科技教程(有挂规律)1、该软件可以轻松地帮助...
8分钟了解!哈灵斗地主,拱趴大... 8分钟了解!哈灵斗地主,拱趴大菠萝十三水辅助,透明挂教程(有挂秘笈)1、玩家可以在拱趴大菠萝十三水辅...
六分钟了解!雀神麻将有挂没,中... 六分钟了解!雀神麻将有挂没,中至麻将有挂的吗江西麻将,AI教程(有挂技巧)1、中至麻将有挂的吗江西麻...
5分钟了解!胡乐麻将有挂的表现... 5分钟了解!胡乐麻将有挂的表现,天天斗牌大联盟麻将,扑克教程(有挂秘籍)运天天斗牌大联盟麻将辅助工具...
二分钟了解!决战卡五星外 挂怎... 二分钟了解!决战卡五星外 挂怎么装,多乐够级记牌小程序,详细教程(有挂脚本)二分钟了解!决战卡五星外...
8分钟了解!掌中乐外 挂,天天... 8分钟了解!掌中乐外 挂,天天开心王国怎么开挂,透视教程(有挂实操)小薇(透视辅助)致您一封信;亲爱...
4分钟了解!老友十三张有辅助挂... 4分钟了解!老友十三张有辅助挂吗,南通长牌软件,攻略方法(有挂科普)1、许多玩家不知道老友十三张有辅...
九分钟了解!创思维传送屋激k辅... 九分钟了解!创思维传送屋激k辅助工具,微乐麻将辅牌器购买,2025新版教程(有挂揭秘)九分钟了解!创...
一分钟了解!哈局十三张,微信青... 一分钟了解!哈局十三张,微信青龙大厅免费辅助器,教你教程(有挂脚本);1、微信青龙大厅免费辅助器系统...