小编Pti*_*seb的帖子

模拟Mockito 2的最后一堂课

我正在从我正在进行的项目中删除Powermock,所以我试图仅用Mockito(mockito-core-2.2.28)重写一些现有的单一测试.

当我运行测试时,我有以下错误:

org.mockito.exceptions.base.MockitoException:

不能模拟/间谍类com.ExternalpackagePath.Externalclass

Mockito不能嘲笑/间谍,因为:

  • 最后一堂课

我知道,这个问题已经被问(如何嘲弄与一的Mockito final类,调用final类与静态的Mockito方法Mock对象),但我没有找到我要找的答案.

这是我的代码的摘录:

public class MyClassToTest extends TestCase {
    private MyClass myClass;
    @Mock private Externalclass ext;  // This class is final, I would like to mock it

    @Override
    protected void setUp() throws Exception {
        MockitoAnnotations.initMocks(this); // <<<< The exception is thrown here
        ext = Mockito.mock(Externalclass.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

由于文档的Mockito中提到(https://github.com/mockito/mockito/wiki/What%27s-new-in-Mockito-2,§Mock的unmockable),我增加了org.mockito.plugins.MockMaker文件.这是我项目的树:

  • 项目
    • SRC
      • com.packagePath.myPackage
        • 我的课
    • 测试
      • com.packagePath.myPackage
        • myClassToTest
      • 资源
        • 的Mockito的扩展
          • org.mockito.plugins.MockMaker

我还尝试将"resources"目录放在"src"中,在一个名为"test"的子目录中,但结果仍然相同.

我认为用Mockito v2嘲笑决赛是可能的.有人知道这里缺少什么吗?

谢谢!

java unit-testing mockito

16
推荐指数
5
解决办法
3万
查看次数

C++ - 成员初始化和增量的顺序

我正在寻找一些测试来提高我的C++知识.以下是其中一个练习:以下程序的输出是什么?

#include <iostream>

class A
{
public:
    A(int n = 0) : m_i(n)
    {
        std::cout << m_i;
        ++m_i;
    }

protected:
    int m_i;
};

class B : public A
{
public:
    B(int n = 5) : m_a(new A[2]), m_x(++m_i) { std::cout << m_i; }

    ~B() { delete [] m_a; }

private:
    A m_x;
    A *m_a;
};

int main()
{
    B b;
    std::cout << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

好吧,我试过这个代码,答案是02002.我来这里有一些解释,因为我不明白为什么会有02002结果.我会解释我的推理,但有些人可以告诉我,我错在哪里吗?

我们将"str"称为要打印的当前字符串.当b对象被建立:

  1. A调用构造函数.str => 0,m_i …

c++ constructor class

8
推荐指数
1
解决办法
329
查看次数

Material ui - 更改手风琴的高度

我正在致力于将 JavaFx HMI 迁移到使用 React.js 的 Web 应用程序。为了显示图形小部件,我也在使用 Material.ui。

为了与 HMI 的布局相匹配,我必须通过 Material ui 更新一些预定义组件的布局。

就我而言,我需要降低手风琴的高度。我做了这样的事情:

const IconLeftAccordionSummary = withStyles({
  root: {
    minHeight: 15,
    maxHeight: 15,
    backgroundColor: '#a5a5a5',
})(AccordionSummary);
Run Code Online (Sandbox Code Playgroud)

然后我基本上像这样使用它

<IconLeftAccordionSummary>
</IconLeftAccordionSummary>
Run Code Online (Sandbox Code Playgroud)

这是结果,这就是我所期望的折叠后的结果。 在此输入图像描述

然而,当我展开它时,它会回到原来的高度,块之间有一些边距。像这样: 在此输入图像描述

我尝试了不同的事情,比如添加

'&$expanded': {
  minHeight: 15,
  maxHeight: 15,
},
Run Code Online (Sandbox Code Playgroud)

或者

expanded: {
  minHeight: 15,
  maxHeight: 15
},
Run Code Online (Sandbox Code Playgroud)

在 IconLeftAccordionSummary 的定义中,但没有任何变化。

有谁可以帮助我如何做到这一点?我至少尝试以正确的方式去做吗?

谢谢 :)

javascript reactjs material-ui

4
推荐指数
1
解决办法
1万
查看次数