मैं एक पैरामीटर को सत्यापित करने की कोशिश कर रहा हूं जो एक वर्ग है। परीक्षण किया जा रहा कोड ठीक है। बग परीक्षण में है।
मैंने दो तरीके आजमाए हैं, जिनमें से दोनों विफल रहे हैं।
यहाँ मेरे प्रयास हैं:
1:
this.MockImageResizeFilter.Verify(m => m.Filter(this.UploadedFileData, new ImageFilterOptions()
{
Width = 256,
Height = 256,
}));
यह हमेशा विफल रहता है, भले ही एक ऑब्जेक्ट दूसरे पैरामीटर के बराबर पास हो। पहला पैरामीटर ठीक सत्यापित है।
2:
this.MockImageResizeFilter.Setup(m => m.Filter(It.IsAny<byte[]>(), It.IsAny<ImageFilterOptions>()))
.Callback<byte[], ImageFilterOptions>((data, options) =>
{
Assert.AreEqual(this.UploadedFileData, data, "data");
Assert.AreEqual(filterOptions.Width, options.Width, "Width");
Assert.AreEqual(filterOptions.Height, options.Height, "Height");
}
);
यह हमेशा गुजरता है, तब भी जब इसे असफल होना चाहिए। कॉलबैक में शामिल होने वाले असफल हो जाते हैं, लेकिन अपवाद बाहरी संदर्भ में पारित नहीं किया जाता है, और इस प्रकार परीक्षण हमेशा पास होता है।
क्या आप मेरी मदद कर सकते हैं कि मैं क्या गलत कर रहा हूँ?
It.Is((ImageFilterOptions p) => p.Width == 256 && p.Height == 256)
:। कोई भी सामान्य नहीं थाIs