我想访问当前位置路径(如/ home),而不使用某些比较逻辑的历史记录键.
如何从反应路由器2中的hashHistory访问它.
另外,我如何访问上一个路径?
我有类似的代码
class superClass {
public String transform(String str) {
//lots of logic including ajax calls
return("Modified"+str);
}
}
class baseClass extends superClass {
private FetchData fetchData;
baseClass(FetchData fetchData) {
this.fetchData = fetchData;
}
public String parse() {
String str = fetchData.get();
//some more logic to modify str
return transform(str);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用mockito和junit来测试它.我在嘲笑baseClass和做这样的事情
baseClass baseMock = Mockito.mock(baseClass.class);
Mockito.when(baseMock.parse()).thenCallRealMethod();
Mockito.when(baseMock.transform()).thenReturn("Something");
Run Code Online (Sandbox Code Playgroud)
我如何注入模拟fetchData,因为它是通过构造函数注入的?
我已经读过变量存储为js中的内存引用.
因此var a = 5,具有值的存储器位置5被分配给a.
我尝试在node.js上运行它:
var a = 5;
var b = {
val: a
};
a = 6;
Run Code Online (Sandbox Code Playgroud)
我希望b.val是6,但是5,
如果我跑:
var a = 5;
var b = {
val: a
};
var c = {
value: b
}
b.val = 6;
Run Code Online (Sandbox Code Playgroud)
比c.value.val是6.
如果它们都是内存对象,为什么输出会有差异?
java ×1
javascript ×1
junit ×1
mockito ×1
powermock ×1
react-router ×1
reactjs ×1
unit-testing ×1