Ai có thể đề xuất mẫu cho mã thử nghiệm đơn vị trong máy tính xách tay Mathematica? Tôi quen thuộc với cơ sở hạ tầng kiểm tra đơn vị trong Wolfram Workbench, nhưng tôi cũng muốn có một cách tiếp cận tốt có thể được sử dụng trong các sổ ghi chép đơn giản trong GUI thông thường.Mô hình tốt để viết các bài kiểm tra đơn vị trong một Notebook Notebook là gì?
Tôi đã sử dụng chức năng "Mong đợi" đơn giản như minh họa bên dưới. Nhưng vấn đề là sau đó tôi phải đánh giá lại máy tính xách tay và quét qua nó một cách trực quan cho các lỗi. Điều gì sẽ là một cách hay để tạo danh sách các bài kiểm tra, hoặc luân phiên để quét qua sổ ghi chép và tạo ra một danh sách như vậy, để tất cả chúng có thể được đánh giá trong một cuộc gọi đơn lẻ?
In[8]:= Expect[ description_, val_, expr_ ] :=
If[
val == expr,
"ok",
StringJoin[ "ERROR: GOT UNEXPECTED VALUE ", ToString[expr],
" INSTEAD OF ", ToString[val] ]
]
In[9]:= Expect[ "test passes", True, True ]
Out[9]= "ok"
In[10]:= Expect[ "test fails", True, False ]
Out[10]= "ERROR: GOT UNEXPECTED VALUE False INSTEAD OF True"