我正在从我正在进行的项目中删除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文件.这是我项目的树:
我还尝试将"resources"目录放在"src"中,在一个名为"test"的子目录中,但结果仍然相同.
我认为用Mockito v2嘲笑决赛是可能的.有人知道这里缺少什么吗?
谢谢!
我正在寻找一些测试来提高我的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对象被建立:
A调用构造函数.str => 0,m_i …我正在致力于将 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 的定义中,但没有任何变化。
有谁可以帮助我如何做到这一点?我至少尝试以正确的方式去做吗?
谢谢 :)
c++ ×1
class ×1
constructor ×1
java ×1
javascript ×1
material-ui ×1
mockito ×1
reactjs ×1
unit-testing ×1