MOQ - argüman değerlerine dayanan bir metodun oluşturulması (çoklu argümanlar)
interface IMath
{
AddNumbersBetween(int lowerVal, int upperVal);
}
olarak tanımlanan bir arabirim var. Yukarıdaki gibi temel bir Moq kurabilirim:
Mock<IMath> mock = new Mock<IMath>();
mock.Setup(m => m.AddNumbersBetween(It.IsAny<int>(), It.IsAny<int>()));
mock.Object.AddNumbersBetween(1,4);
olarak adlandırıp
olarak adlandırın.mock.Verify(m => m.AddNumbersBetween(1,4), Times.AtleastOnce());
AddNumbers yönteminin nasıl ayarlanacağını anlayamıyorumBöylece üstVal alt değerden daha düşükse bir istisna
mock.Object.AddNumbersBetween(4,1);//should throw an exception
Her iki parametreye tam erişim sağladığından istisna atma mantığını bir Geri Arama ile basitçe uygulamanızı öneririz. Bildiğim kadarıyla, parametre eşleme cümleleri, yalnızca tek bir parametreye dayalı mantığı gerçekleştirebilir. –