मैं निम्नलिखित और संक्षिप्त बनाने के तरीकों की तलाश में हूं।राइनो मोक्स के साथ ड्रवाई प्राप्त करना
public class MyTests
{
IPresenter presenter;
[SetUp]
public void SetUp()
{
presenter = MockRepository.GenerateStub<IPresenter>();
}
...
}
विशेष रूप से जब नकली बनाने प्रकार फिर से निर्दिष्ट करने बेमानी लगता है। उदाहरण के लिए मैं इसे इस तरह से लिख सकते हैं और प्रतिबिंब का उपयोग प्रकार प्राप्त करने के लिए और स्वचालित रूप से ठूंठ बनाएँ:
public class MyTests
{
IPresenter presenter;
[SetUp]
public void SetUp()
{
Stub(x => x.presenter);
}
void Stub(Expression<Func<MyTests, object>> expression)
{
...
}
}
यह काम करेगा लेकिन संकलक अब पता लगा सकते हैं कि प्रस्तोता सौंपा और चेतावनी जारी करने के लिए शुरू होता है है। यह ReSharper भी बहुत दुखी करता है।
क्या कोई बेहतर दृष्टिकोण सुझा सकता है?
मैं ज्यादातर इस (इसलिए +1) से सहमत हूं, लेकिन यह भी सुझाव देना चाहूंगा कि आप मोक्स के साथ परीक्षणों के लिए एक आंतरिक कक्षा बना सकते हैं यदि आप उनका उपयोग करके बहुत सारे परीक्षण मामले में जा रहे हैं। – jonnii
@ जॉनी - आपने मुझे मेरे संपादन में हराया। लेकिन मैं सहमत हूं। – Finglas
@ फ़िंगलास यह अनुबंध का एक चक्र है। आइए पीठ पर एक-दूसरे को पॅट करें;) – jonnii