Eli Zaretskii <eliz@gnu.org> schrieb am Mo., 23. Nov. 2015 um 21:09 Uhr:
+  (let ((descr (should-error (mod-test-sum 1 2 3))))
+    (should (eq (car descr) 'wrong-number-of-arguments))

I think testing using :type would also accept subtypes of the given type, which I think would be preferrable (I'd expect that generally subtypes of the documented signals are allowed to be thrown).
 
+    (should (stringp (nth 1 descr)))
+    (should (eq 0
+                (string-match "#<module function at \\(0x\\)?[0-9a-fA-F]+>"
+                              (nth 1 descr))))
+    (should (= (nth 2 descr) 3))))


Maybe replace the regex with "\\`#<module function.*>\\'" to make it work if dladdr is available.