当前位置: 首页 > 知识库问答 >
问题:

通过在一个类中更改它来控制多个时钟

凌恩
2023-03-14

有没有办法通过改变一节课的时钟来改变所有课的时间?

假设我有一个测试类a和一个测试类B。我想更改测试类(a)中的时钟,这样它会自动将B的时钟设置为相同的时间。

我在这两门课上都尝试过对时钟进行编码,但对于我正在编写的测试用例来说,这并没有真正起作用。我应该上静态时钟课吗?

共有1个答案

司空修贤
2023-03-14

我想你可以创建一个单件来分享你的案例测试。

创建任何要共享的单例

// this class can be any shared value
public class AnySingleton{
    
    private static AnyClock clock;
    
    public static AnyClock retrieveSingletonClock(){
    
        if( clock == null ){    
            clock = new AnyClock();
        }
        return clock;
    }

}

在测试中使用

@ExtendWith(MockitoExtension.class)
class A {
    
    private AnyClock anyClock;
    
    @BeforeEach
    public void init() {
        this.anyClock = AnySingleton.retrieveSingletonClock();
    }
    
    ...
}


@ExtendWith(MockitoExtension.class)
class B {
    
    private AnyClock anyClock;
    
    @BeforeEach
    public void init() {
        this.anyClock = AnySingleton.retrieveSingletonClock();
    }
    
    ...
}

注意:检查您是否真的需要关联单元测试,因为它们应该单独处理。单元测试不同于集成测试。

 类似资料:
  • 问题内容: 因此,我最近开始涉足OOP,到目前为止一切进展顺利。虽然我本身没有任何问题,但我希望有一个令人惊奇的功能,尽管我找不到关于该功能的任何文档。 在为对象分配属性时,我经常发现我必须更改依赖于他人的属性,例如光明与黑暗。这是一个例子: 现在,尽管这很酷,但我想要的是相同的过程,但是如果一个属性发生更改,则在同一对象内。如果我重置光的属性(是的),我希望黑暗相应地增加/减少。如果可以更改光的

  • 问题内容: 我有一个常规的Twitter Bootstrap 3标签。我要做的就是控制 一个元素来控制多个容器。 在此示例中,当我更改标签时,仅第一个被更改。我要两个容器都改变,而不仅仅是第一个。 谢谢! 问题答案: 我将 data-target 属性添加到a元素并更改第二个tab内容中的id 我修改了这行 您的: 我的更新: 第二个选项卡内容,您的: 我的更新:

  • 实际上,在我的应用程序中,我有两个输入标记,一个是textarea,另一个是提交到数据库的按钮。我想问一下,我怎么能仅仅在控制台中编写一个循环,并多次将post提交到数据库。真的有可能吗?如果有的话,我又怎能阻止别人这样做呢?

  • 我在flutter中创建了一个应用程序,在其中我把raisedButton的东西放在任何地方。我想在NeuMorphicButton中全部更改它们。有没有一种方法可以将所有raisedbutton改为NeummorphicButton而不需要一个接一个地编辑?谢谢你。

  • 问题内容: 在single.php循环中,我有一个select标记,其中的选项是通过自定义查询返回的当前类别的帖子。 在更改选定的选项时,我有许多javascript函数运行良好,但是其中的最后一个函数()似乎不起作用。 此功能的目的是在不重新加载页面的情况下更新下一个和上一个链接。 以下是模板中导航链接(上一个和下一个)的代码: 此函数的javascript代码为: 文件内容为: 通过为p参数赋

  • 嗨,我想通过使用mutate函数来创建一个新变量Foldchange。但是我想使用来自同一列的值来计算这个值。有没有什么方法可以计算一个新变量,从同一列中折叠更改,而无需重新排列表格,这样表格就不需要拆分了? 下面是一个清晰的例子: 我想要的输出类似于使用: 获取 显然,我不能使用此代码基于V1和V2变量进行选择,但这只是为了说明。我希望通过这种方式,我可以保持我的附加表的完整性,折叠更改将具有重