小编Lew*_*ubb的帖子

Moq对同一方法的期望连续两次

我正在尝试为具有不同参数的行连续调用两次的方法设置异常.像这样:

  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可以实现吗?

c# testing moq

9
推荐指数
1
解决办法
2721
查看次数

在emacs中重新加载Clojure文件

我刚刚开始学习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中的命名空间.这样做的正确方法是什么?

windows clojure clojurebox

5
推荐指数
1
解决办法
1154
查看次数

选项卡时如何在JTextField中选择文本

我有JDialog一系列的JTextFields,我希望当我选择它时,每个文本都被选中.

java swing

3
推荐指数
2
解决办法
1万
查看次数

在clojure中使用lambda block-scanner

我刚开始阅读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)

我认为这是有效的,但我想知道我做得对,我能做得更好.

clojure

3
推荐指数
1
解决办法
786
查看次数

标签 统计

clojure ×2

c# ×1

clojurebox ×1

java ×1

moq ×1

swing ×1

testing ×1

windows ×1