Alıştırma - C# konsol uygulamasındaki mantık sorunlarını ortaya çıkarmak için test verilerini kullanma
MakeChange yöntemi, testData dizisini kullanırken sanal işlemleri başarıyla işleyebilir. Ancak, rastgele fiyatlanan daha büyük bir veri kümesi kullanılarak işlemler simülasyonu yapılırken mantıksal sorunlar ortaya çıkar. Bu sorun, uygulamalarınızı kapsamlı bir şekilde test etme işleminin önemini gösterir.
Spesifikasyon
Bu sınama alıştırmasında, işlemlerin simülasyonunu yapmak için kullanılan değişkenleri yapılandırmanız ve işlem raporunun beklenen tutarsızlıkları içerdiğini doğrulamanız gerekir.
Simülasyon işlemleri için aşağıdaki gereksinimler geçerlidir:
- üst düzey ifadeler, rastgele oluşturulan madde maliyetlerini kullanarak işlemleri simüle eder.
- üst düzey deyimler,
itemCostaralığında2 - 49için rastgele değerler oluşturur. - üst düzey ifadeler 100 işlemi simüle eder.
Bildirilen işlem çıkışı şunları içermelidir:
- 100 işlem girişiminin kaydı.
- "İşlem yapılamadı: InvalidOperationException: İşlemi tamamlamak için yeterli para sağlanmadı" iletisinin örnekleri.
- Şu ifadeyi içeren ileti örnekleri: "İşlem yapılamıyor: InvalidOperationException: Kasa, sağlanan nakit için değişiklik yapamıyor."
- Bildirilen süre değerleri arasında bir tutarsızlık.
İşinizi kontrol edin
Uygulamanızın belirtilen simülasyon gereksinimlerini uygularken beklenen sonuçları ürettiğini doğrulamak için aşağıdaki adımları tamamlayın:
ChallengeProject klasörünün Visual Studio Code'da açık olduğundan emin olun.
EXPLORER görünümünde ChallengeProject ve Starter klasörlerini genişletin.
Starter klasörü bu Destekli proje modülü için örnek uygulamayı içerir.
Visual Studio Code Düzenleyicisi'nde Program.cs dosyasını açın.
Hata ayıklama ortamını yapılandırın ve yapılandırmayı başlatın.
Uygulamayı
testDatadizisini simülasyon işlemleri içinuseTestData = truekullanacak şekilde yapılandırın.Uygulamayı bir hata ayıklama oturumunda çalıştırın.
Uygulama tarafından oluşturulan işlemler raporunda değerler eşit olana kadar "bildirilen" ve "beklenen" değerlerinin olduğunu doğrulayın.
Uygulama değişkenlerini Belirtim bölümündeki simülasyon gereksinimlerini karşılayacak şekilde yapılandırın.
Uygulamayı bir hata ayıklama oturumunda çalıştırın.
Uygulamanızın aşağıdaki çıkış gereksinimlerini karşıladığını doğrulayın:
İşlemler raporu, 100 işlem girişiminin kaydını içerir.
İşlemler raporu, bildirilen beklenen süre değerleri arasında bir tutarsızlık içerir.
İşlemler raporu aşağıdaki iletilerin örneklerini içerir:
Could not make transaction: InvalidOperationException: Not enough money provided to complete the transaction.Could not make transaction: InvalidOperationException: The till is unable to make change for the cash provided.
Bu alıştırmanın sonuçlarını doğruladıktan sonra bu sınamadaki bir sonraki alıştırmaya geçin.