Tôi chỉ đọc post và nó làm cho trường hợp chống lại việc gõ ngầm khi sử dụng khi bắt đầu với thiết kế/phát triển theo hướng thử nghiệm.Nhập liệu ngầm và TDD
Bài đăng của anh ấy nói rằng TDD có thể bị "chậm lại" khi sử dụng nhập ẩn cho loại trả về khi đơn vị kiểm tra phương thức. Ngoài ra, anh ta dường như muốn loại trả về được chỉ định bởi thử nghiệm để thúc đẩy phát triển (điều này có ý nghĩa với tôi).
Một thử nghiệm đơn vị đưa ra với gõ ngầm có thể trông như thế này:
public void Test_SomeMethod()
{
MyClass myClass = new MyClass();
var result = myClass.MethodUnderTest();
Assert.AreEqual(someCondition, result);
}
Vì vậy, câu hỏi của tôi là:
Không sử dụng ngầm giúp đỡ đánh máy hoặc cản trở các bài kiểm tra viết đơn vị cho TDD? Có ai ngoài kia có thể chia sẻ kinh nghiệm của họ bằng cách sử dụng kỹ thuật này khi viết các bài kiểm tra đơn vị không?
Tôi hỏi điều này vì chẳng bao lâu tôi chưa thực hiện TDD và muốn biết nếu có cách viết các bài kiểm tra đơn vị chung hoặc bán chung sẽ làm việc kiểu trả về có thể thay đổi.
@cmw - đó là giá trị chỉ ra rằng var vẫn mạnh mẽ gõ. Đó là trong đoạn mã của bạn, myClass vẫn thuộc loại MyClass và nếu bạn cố xử lý nó theo bất kỳ cách nào khác, bạn sẽ nhận được các lỗi biên dịch thời gian. Nhận xét khác của bạn khiến tôi nghĩ rằng có thể có chút nhầm lẫn về điều này. – Finglas
@Dockers - thay đổi mã để phản ánh phần tôi quan tâm nhiều hơn. Tôi quan tâm nhiều hơn đến giá trị kết quả từ MethodUnderTest(). – cmw