我正在尝试为具有不同参数的行连续调用两次的方法设置异常.像这样:
var adapter = new Mock<IKeyAdapter>();
adapter.Setup(x => x.ImportKey(It.IsAny<Guid>(), key, It.IsAny<string>(), publicTicket)).Returns(Guid.NewGuid());
adapter.Setup(x => x.ImportKey(It.IsAny<Guid>(), key, It.IsAny<string>(), privateTicket)).Returns(Guid.Empty);
Run Code Online (Sandbox Code Playgroud)
我不是第一个通过,第二个失败.目前似乎第二个设置覆盖了第一个.
Moq可以实现吗?
我刚刚开始学习Clojure和Emacs.我有运行Windows的Clojure Box,我希望能够在缓冲区中编写代码然后在REPL中运行它而无需调用
(use 'example.code)
Run Code Online (Sandbox Code Playgroud)
每时每刻.我知道Cc Ck但它没有重新加载命名空间.如果我使用
(in-ns 'example.code)
Run Code Online (Sandbox Code Playgroud)
更改它运行的repl中的命名空间.这样做的正确方法是什么?
我刚开始阅读Let over lambda,我想我会尝试在闭包章节中编写块扫描程序的clojure版本.
到目前为止,我有以下内容:
(defn block-scanner [trigger-string]
(let [curr (ref trigger-string) trig trigger-string]
(fn [data]
(doseq [c data]
(if (not (empty? @curr))
(dosync(ref-set curr
(if (= (first @curr) c)
(rest @curr)
trig)))))
(empty? @curr))))
(def sc (block-scanner "jihad"))
Run Code Online (Sandbox Code Playgroud)
我认为这是有效的,但我想知道我做得对,我能做得更好.