Vì vậy, tôi có một lớp trông như thế này:Kiểm tra một lớp với một sự phụ thuộc Class tĩnh/phương pháp
public class MyClassToTest()
{
MyStaticClass.DoSomethingThatIsBadForUnitTesting();
}
và một lớp tĩnh trông như thế này:
public static class MyStaticClass()
{
public static void DoSomethingThatIsBadForUnitTesting()
{
// Hit a database
// call services
// write to a file
// Other things bad for unit testing
}
}
(Rõ ràng đây là một ví dụ bị bỏ qua)
Vì vậy, tôi biết rằng lớp thứ hai là doomed khi nói đến thử nghiệm đơn vị, nhưng có cách nào để tách lớp MyClassToTest
để tôi có thể kiểm tra nó (KHÔNG CÓ ngay lập tức iating MyStaticClass
). Về cơ bản, tôi muốn nó bỏ qua cuộc gọi này.
Lưu ý:. Đáng buồn là đây là một dự án Compact Framework, vì vậy các công cụ như Nốt ruồi và Typemock Isolator không thể sử dụng :(
ngôn ngữ nào? Tôi có thể nghĩ ra một vài điều trong Python nhưng điều này trông giống như Java. – wheaties
@wheaties - xin lỗi tôi nên nói ... C# (Visual Studio 2008) – Vaccano