Tôi thường sẽ thực hiện các chức năng và sẽ viết các bài kiểm tra đơn vị cho chúng. nhưng đối với các macro thực hiện chuyển đổi mã, làm cách nào để áp dụng logic của macthing giá trị dự kiến và thực tế?Có chiến lược kiểm tra macro trong Clojure không?
vì đầu vào cho macro sẽ là mã và đầu ra cũng sẽ là mã. điều này có vẻ rất năng động với tôi để có thể đưa ra một số chiến lược để kiểm tra.
Hoặc tôi có thể sử dụng đầu vào mẫu cho macro và chuyển biểu thức thành macroexpand-1 và khớp với đầu ra với macro mong muốn?
Tôi đã trả lời một câu hỏi rất giống ở đây: http://stackoverflow.com/questions/16329109/is-there-a-tool-function-that-can-be-used-to-compare-patterns-macro -forms/16329164 # 16329164 - hy vọng nó sẽ giúp. – leonardoborges