Bazı verileri almak için bir akış okuyucu kullanıyorum ve şu anda işi yapmak için testteki küçük bir örnek dosyayı sabitliyorum.StreamReader nesnesini alay etmemek ister misiniz?
Bu ile Mock Objects kullanmak mantıklı ve nasıl?
Bazı verileri almak için bir akış okuyucu kullanıyorum ve şu anda işi yapmak için testteki küçük bir örnek dosyayı sabitliyorum.StreamReader nesnesini alay etmemek ister misiniz?
Bu ile Mock Objects kullanmak mantıklı ve nasıl?
StreamReader türetilmiş bir sınıf yapmadığınız sürece StreamReader ile alay etmek için herhangi bir puan göremiyorum. StreamReader ile test girişi yapmanız gerekiyorsa, herhangi bir uygun kaynaktan sadece önceden tanımlanmış bazı verileri okuyun.
Akışlara, akış oluşturuculara ve akış yazıcılarına bağlı kodları test ederken genellikle test için memorystream nesnesini kullanırım. Burada hiçbir alay çerçeve gerekli.
StreamReader somut bir sınıftır, bir çok alay sistemi bununla dalga geçmenize izin vermez. Bununla birlikte, TypeMock Isolator.
Sadece test ettiğiniz sınıfa veri sağlamaktan ziyade, okuyucudan gelen hataları zorlamanız gerekiyorsa alay etmek isteyebilirsiniz. Bu işlevselliğe ihtiyaç duymuyorsanız,gibi bir StreamReader gibi diğer bir Stream'den, MemoryStream gibi çok uzak olabilirsiniz - bu sayede verileriniz için diske gitmeniz gerekmez.
Sahte nesne veya gerçek bir StreamReader olabilecek bir TextReader döndürmek için bir fabrika yöntemini kullanabilirsiniz.