Có khả năng nào trong khung kiểm tra Đơn vị C++ để so sánh std :: vectơ là kiểu dấu phẩy động không? Tôi biết rằng tôi có thể so sánh kích thước của cả hai container và mỗi phần tử (sử dụng Approx) nhưng điều này là lộn xộn.Kiểm tra điểm nổi std :: vector với C++ Catch
So sánh các loại tích phân hoạt động đúng cách.
Bây giờ, tôi phải sử dụng xây dựng như
REQUIRE(computed.size() == expected.size());
for (size_t i = 0; i < computed.size(); ++i)
REQUIRE(computed[i] == Approx(expected[i]));
Nhưng tôi muốn sử dụng một liner (nó hoạt động với nhiều loại không thể thiếu):
REQUIRE(computed == expected);
Vấn đề với so sánh chính xác là gì? –
Lỗi làm tròn – miqelm
Nếu lỗi làm tròn của bạn không nhất quán giữa các lần chạy, đơn vị của bạn sẽ kiểm tra báo cáo tốt hơn. –