Là một phần của dự án đại học, chúng ta phải viết trình biên dịch cho ngôn ngữ đồ chơi. Để làm một số thử nghiệm cho điều này, tôi đã xem xét cách tốt nhất để đi về viết một cái gì đó giống như các bài kiểm tra đơn vị. Khi trình biên dịch được viết bằng haskell, Hunit và quickcheck đều có sẵn, nhưng có lẽ không hoàn toàn thích hợp.Thử nghiệm đơn vị cho đầu ra trình biên dịch
Làm cách nào để chúng tôi có thể thực hiện bất kỳ loại thử nghiệm phi thủ công nào? Ý tưởng duy nhất tôi đã có là biên dịch hiệu quả để haskell quá, nhìn thấy những gì đầu ra là, và sử dụng một số kịch bản shell để so sánh này với đầu ra của chương trình biên dịch - đây là khá một chút công việc, và không phải là quá thanh lịch hoặc.
Thử nghiệm đơn vị là để giúp chúng tôi và không phải là một phần của bản thân công việc được đánh giá.
Bạn không cần phải biên dịch sang Haskell - bạn cũng có thể chỉ cần viết thực hiện tham chiếu đơn giản của trình thông dịch. – sclv