我有这段代码:
(ns mylib-clojure.core)
(defn doWhatever2 [x]
(doWhatever1 x))
(defn doWhatever1 [x]
(inc x))
Run Code Online (Sandbox Code Playgroud)
除非我将doWhatever1函数定义移到上面,否则此代码不起作用doWhatever2.由于我处于相同的命名空间,因此我必须这样做很奇怪.有没有办法在命名空间中声明我的函数而不必考虑订单?
我知道有@GeneratedKeys,但我不能将它与处理程序一起使用(我在测试中使用了处理程序)。
我有一个名为myFactory的工厂,它具有依赖$ http.在我的测试中,我想模仿这种依赖.我发现我可以使用$ httpBackend实现它 .我使用下面的代码,它的工作原理.但我不明白为什么.在什么时候,angular知道httpBackend实际上正在替换myFactory中的$ http?
beforeEach(inject(function(_myFactory_, _$httpBackend_){
myFactory = _myFactory_;
$httpBackend = _$httpBackend_;
}));
Run Code Online (Sandbox Code Playgroud)