Tôi đang học xUnit và cho đến nay, đã tìm thấy nó là một công cụ hữu ích nhất. Nó làm cho tôi suy nghĩ lại một số chiến thuật mã hóa của tôi để TDD thay thế.cách gỡ lỗi bằng xUnit?
Tuy nhiên, tôi đã gặp một vấn đề thú vị. Trường hợp thử nghiệm của tôi không thành công. Không có mối quan tâm thực sự ở đó, nhưng làm thế nào để gỡ lỗi nó?
Cụ thể là trường hợp thử nghiệm của tôi không thành công do lỗi "hết chỉ mục" hoặc tương tự. Nó KHÔNG thất bại trong câu khẳng định. Những gì tôi cần bây giờ, là một số cách để chạy các trường hợp thử nghiệm với Visual Studio debugger hoạt động để tôi có thể nhìn thấy tình trạng của các biến khác nhau.
Tôi sẽ không đăng mã, vì tình huống này chắc chắn sẽ xuất hiện trở lại. Có ai có bất kỳ ý tưởng CÁCH để gỡ lỗi các trường hợp thử nghiệm chính nó?
Hầu như đã quên! Tôi đang sử dụng,
- Visual Studio 2010 Ultimate (DreamSpark giấy phép)
- xUnit 1,9
công việc của tôi liên quan bằng cách sử dụng Á hậu xUnit GUI để chạy thử nghiệm.
Nếu những gì tôi đang hỏi là không thể, ai đó có thể đề xuất một bộ kiểm tra thay thế tôi có thể sử dụng mà có những gì tôi muốn?
Trên thực tế, nếu bạn đang gỡ lỗi kiểm tra đơn vị, đó là một thử nghiệm đơn vị xấu. Các xét nghiệm nên được thiết kế đơn giản và dễ hiểu nhất có thể, vì vậy bạn có thể xác minh tính chính xác của nó bằng cách chỉ nhìn vào chúng. Xem xét việc viết lại bài kiểm tra này. – J0HN
@ J0HN, lỗi trong câu hỏi đến từ mã tôi đã thử nghiệm, KHÔNG phải là bài kiểm tra đơn vị. Vấn đề của tôi là tìm ra tại sao nó xảy ra. xUnit helpfully cho tôi biết rằng dòng XX sản xuất ngoại lệ YYY, nhưng nó không cho tôi biết bất cứ điều gì khác. Giống như trạng thái của các biến khi ngoại lệ xảy ra (hoặc tương tự) là gì? – chronodekar
@ J0HN có trường hợp khi kiểm tra đơn vị không phải là xấu cho mỗi lần; Tôi vừa có một ví dụ rất khó phát hiện vì * dissonance nhận thức * ~~ caveat, điều này xảy ra rất sớm trong sự phát triển của một dự án và liên quan đến một chữ số trong [SUT] (http: // stackoverflow. com/questions/7321407/what-is-sut-và-where-did-it-come-from) có chữ số được chuyển đổi ở đâu; trong trường hợp này, thử nghiệm đơn vị + gỡ lỗi được cộng tác để giúp tôi làm cho SUT mạnh mẽ hơn. – gerryLowry