Trong F #, tôi có một kỷ lục với một vài lĩnh vực:Trong FsCheck, cách tạo bản ghi thử nghiệm với các trường không âm?
type myRecord = { a:float; b:float; c:float }
Tôi đang sử dụng FsCheck thử nghiệm một số thuộc tính mà sử dụng hồ sơ này. Đối (một giả tạo) Ví dụ,
let verify_this_property (r:myRecord) = myFunction(r) = (r.a * r.b)/r.c
Do những hạn chế thực hiện nội bộ của myFunction, tôi muốn có FsCheck tạo trường hợp thử nghiệm, trong đó mỗi trường a, b, c được giới hạn không - phao nổi.
Tôi nghi ngờ điều này yêu cầu tạo trình tạo cho myRecord, nhưng tôi không thể tìm thấy bất kỳ ví dụ nào về cách thực hiện việc này.
Có ai cung cấp hướng dẫn không?
Có bạn một cách cẩn thận đọc [trang Wiki FsCheck này] (http://fscheck.codeplex.com/wikipage?title=Test%20Data%20Generators&referringTitle=Home)? Nó có một ví dụ về cách viết và đăng ký một máy phát điện. – fmr
@ fmr - Có, tôi đã đọc kỹ tất cả các trang Wiki của FsCheck. Trong khi các bước để viết một trình tạo đơn giản được cung cấp (không phải là IMHO rất rõ ràng), tôi không thể xác định cách mở rộng điều này để tạo một trình tạo bản ghi - do đó, câu hỏi SO. –