tôi đang học kiểm tra VS Unit và cố này:Visual Studio Unit Test: tại sao chạy thử nghiệm không kết thúc trong khi thử nghiệm các giá trị float giống nhau?
[TestMethod()]
public void calcTest()
{
double expected = 1.234F; // TODO: Initialize to an appropriate value
double actual;
actual = 1.234F;
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
Khi chạy phương pháp thử nghiệm này, nó nói không phân thắng bại ??? Tại sao ?
Cập nhật: Hi Guys ok để nói không so sánh nổi nhưng yêu cầu kinh doanh là những gì họ đang có nên tôi nên làm gì nếu tôi cần phải so sánh chúng?
Bạn có nghĩa là không thể kiểm tra tính toán nổi mà không bị đau đầu? Sau đó, nếu thử nghiệm là một nhức đầu như vậy trong tính toán tài chính không phải là nó tốt hơn để không làm thử nghiệm ở tất cả?
Có vẻ như một lỗi rất lớn hoặc lỗ hổng thiết kế trong khuôn khổ kiểm tra vs thay :) như người ta nói ở đây http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.assert.inconclusive%28VS.80%29.aspx
Chỉ ra rằng một sự khẳng định không thể được chứng minh đúng hay sai.
Vì tôi so sánh 2 cùng một lứa, chắc chắn đó là sự thật!
Microsoft đơn vị bộ kiểm tra bây giờ cũng bao gồm các phương pháp quá tải để thử nghiệm nổi (và đôi) bằng cách đi qua trong một dung sai delta cho biết "bằng nhau" các giá trị phải vượt qua như thế nào (http://msdn.microsoft.com/en-us/library/ms243456.aspx). Được sử dụng như thế này: 'Assert.AreEqual (float dự kiến, float thực, float delta, string failingTestMessage)' – Spiralis