我需要全局模拟类方法。
我的意思是,我无法创建模拟对象和存根方法。我的 api 不将此对象作为参数,因此我无法在函数调用中传递它,但此类的对象是在这些函数内部创建并在那里使用的。这就是为什么我需要在全球范围内嘲笑它。
class A {
public void methodA() {}
}
Run Code Online (Sandbox Code Playgroud)
我需要模拟 methodA()。
我可以想象通过mockito实现它几乎是不可能的。有谁知道如何实现这一目标?或者我应该重写我的代码?
Angular 2+模板变量的语法如下:
<someElement #someVariable="someDirective"></someElement>
where someElement是元素标记,someVariable是变量名称,someDirective是someElement应该绑定的指令someVariable.
如果someDirective缺少,即
<someElement #someVariable></someElement>
并且someElement是一个没有Angular指令的原生HTML元素,然后someVariable将绑定到该ElementRef元素的元素.
但是,someElement 如果有Angular指令,我该如何重现这种行为?如何指定我希望ElementRef绑定到变量而不是某些指令?据我所知,没有类似的语法
<someElement #someVariable="element"></someElement>
(虽然存在建议).
我的具体用例是我试图获取此模板ElementRef中的button元素:
<button md-raised-button #button>Click me</button>
这里md-raised-button是一个角度材质指令.但#button恰恰相反MdButton.