public void String_Ifade_Rakam_Olarak_Verilirse_Olumlu_Mesaj_Donmeli(string number) { //NSubstitute yapılan mocklamnın dogru olup olmadığının kontrolü _mathRepository.IsNumber(number).Returns(MFFT.Core.Constants.NumberMessage); _mathRepository.Received().IsNumber(number); _mathRepository.DidNotReceive().IsNumber("test"); var result = _calculatorManager.IsNumber(number); result.Should().BeEquivalentTo(Constants.NumberMessage); }
[InlineData("-1")]// sadece tek test yeterli değil mi? doğru sonuç dönmeyecek test yapılabilir mi? public void Numara_olarak_string_deger_girildiginde_beklenen_mesaj_donmeli(string a) { //Arrange _mathRepositoryMock.Setup(x => x.IsNumber(a).Returns(true)); //Act //bu test de calculator manager mathrepository mock u kullanmaktadır. var result = _calculatorManager.IsNumber(a); //Assert Assert.Equal(CoreLib.Constants.NumberMessage, result); }
public void isnumber(string number) { var result = _calculatorManager.IsNumber(number); Console.WriteLine($"result is: {result}"); }