में माइग्रेट करने के बाद एकीकरण परीक्षण टूटा हुआ मेरे एकीकरण परीक्षण में, मैं अपने एकीकरण परीक्षणों के लिए एक परीक्षण सर्वर उदाहरण की ओर काम करने के लिए TestServer
कक्षा का उपयोग करता हूं।एएसपी.NET कोर आरसी 2
var server = new TestServer(TestServer.CreateBuilder().UseStartup<Startup>());
RC2 पर, TestServer.CreateBuilder() हटा दिया गया था: RC1 में, मैं यह निम्नलिखित कोड का उपयोग कर instanciated।
var server = new TestServer(new WebHostBuilder().UseStartup<Startup>());
समस्या का सामना करना पड़ रहा हूँ कि RC2 के बाद, क्रम डि के लिए निर्भरता को हल करने में असमर्थ है, इतना है कि यह कॉन्फ़िगर पर अपवाद फेंकता है: इसलिए, मैं निम्नलिखित कोड का उपयोग कर एक नया TestServer बनाने की कोशिश की स्टार्टअप क्लास के लिए विधि। अगर मैं वास्तविक सर्वर शुरू करता हूं (परीक्षण प्रोजेक्ट नहीं) तो सिस्टम तब शुरू होता है।
System.Exception : Could not resolve a service of type 'ShikashiBot.IShikashiBotManager' for the parameter 'botManager' of method 'Configure' on type 'ShikashiBot.Startup'.
मैं वर्तमान में परीक्षण मेजबान के लिए निम्नलिखित पैकेज का उपयोग कर रहा: Microsoft.AspNetCore.TestHost": "1.0.0-rc2-final
ऐसा लगता है कि आप DI कंटेनर से कुछ प्रकार खो रहे हैं। लेकिन यह प्रकार एएसपी.नेट से नहीं आ रहा है। शायद यह आपके प्रकारों में से एक है 'ShikashiBot.IShikashiBotManager' –
@ विक्टरहर्डुगासी जैसा कि मैंने अपनी मूल पोस्ट में कहा था, अगर ऐसा होता तो मेरा आवेदन शुरू नहीं होता अगर मैंने इसे सामान्य के रूप में शुरू किया। माइग्रेशन के दौरान डी कंटेनर में जोड़े गए आइटम में कोई भी बदलाव नहीं था। – Martin
क्या आप वाकई 'Program.cs' में कुछ नहीं है जो' स्टार्टअप 'में शामिल नहीं है? –