2012-10-30 35 views
5

Có cách nào yêu cầu đơn vị DB bỏ qua thứ tự các hàng cần so sánh không? Vấn đề của tôi là, tôi không biết thứ tự các hàng sẽ được ghi vào cơ sở dữ liệu, nhưng DB-Unit buộc tôi phải đưa ra một danh sách có thứ tự.Đơn vị DB phải bỏ qua thứ tự các hàng

Những gì tôi muốn DBUnit cần làm là:

  • kiểm tra rằng số hàng trong cơ sở dữ liệu và dự kiến ​​trận đấu tập dữ liệu (Giải Quyết: Tác phẩm ra khỏi hộp
  • kiểm tra xem mỗi hàng sẽ được tìm thấy duy nhất một lần trong kết quả-set. (không được giải quyết)

Bất kỳ ý tưởng?

Trả lời

9

Giải Quyết vấn đề này đối với tôi. tôi đang sắp xếp các hàng của bảng thực tế và mong đợi. vì vậy, tôi sử dụng tất cả các cột có thể được tìm thấy trong bảng dự kiến. Cách tiếp cận này có thể dẫn đến các vấn đề nếu bảng bạn đang kiểm tra lớn nhưng trong trường hợp của tôi thì không. :-)

Column[] expectedColumns = expectedTable.getTableMetaData().getColumns(); 
ITable sortedExpected = new SortedTable(expectedTable, expectedColumns); 
ITable sortedActual = new SortedTable(actualTable, expectedColumns); 
Assertion.assertEquals(sortedExpected, sortedActual); 
Các vấn đề liên quan