例如,这里有两个版本的函数来计算区域或字符串中“a”的实例:
(defun foo (beg end)
(interactive "r")
(let ((count 0))
(save-excursion
(while (/= (point) end)
(if (equal (char-after) ?a)
(setq count (1+ count)))
(forward-char)))
count))
(defun foo1 (str)
(let ((count 0))
(mapcar #'(lambda (x) (if (equal x ?a) (setq count (1+ count))))
str)
count))
这是检查功能的测试foo1
:
(require 'ert)
(ert-deftest foo-test ()
(should (equal (foo1 "aba") 2)))
但是如何使用单元测试框架测试foo
将区域作为输入的功能?ert