0
私のソースには単純な関数hello
があります。テストケースにはclojureテストケースアサーションの失敗は
(defn hello [n] (str "Hello" n))
私はhello
関数を呼び出しています。しかし、それは返すように思われるnil
。テストケース:
(deftest test (testing "string"
;(is (= "Hello x" (ql/hello "x")))))
(is (= (ql/hello "x") "Hello x"))))
次のエラーが発生します。
expected: (= (ql/hello "x") "Hello x")
actual: (not (= nil "Hello x"))
nil
はなぜ返されますか?私がhello
関数をreplから呼び出すと、「Hello x」の後にnil
が続きますが、私はそれが正しいと考えていますか? hello
を別の関数から呼び出すと、文字列を返すべきではありませんか?私はreplからテストケースを直接実行しており、leinは使用していません。
私はreplで 'nil'を取得しませんでした。 – qxg