में एनयूनीट एसेर्ट मेरे पास एक स्कूल असाइनमेंट है जहां मुझे एनयूनीट परीक्षण की डेटा-संचालित शैली बनाने की आवश्यकता है। नीचे दिए गए कोड का उपयोग करके, मैं डेटाबेस से डेटा प्राप्त करने में सक्षम हूं, लेकिन हर बार 'एसेर्ट' कॉल विफल रहता है, परीक्षण बंद हो जाता है।सी #, लूप
क्या कोई तरीका है जिसमें मैं वास्तव में लूप के परिणाम छह अलग-अलग परीक्षणों के रूप में दिखा सकता हूं (मानते हैं कि मेरे डेटाबेस में छः पंक्तियां हैं)?
namespace TestClasses
{
[TestFixture]
public class TestingClass : ConnectionClass
{
private ProductManagement pm;
[TestFixtureSetUp]
public void CreateTestClass()
{
pm = new ProductManagement();
}
[TestCase]
public void GetProductDetailsTest()
{
SqlDataAdapter da = new SqlDataAdapter("Select * From GetProductDetailsTest;", Connection);
Database1DataSet.GetProductDetailsTestDataTable dt = new Database1DataSet.GetProductDetailsTestDataTable();
da.Fill(dt);
foreach (Database1DataSet.GetProductDetailsTestRow dr in dt.Rows)
{
if (pm.GetProductById(dr.productId) == null)
Assert.Fail("Id of test case: " + dr.id + ", Product id of failure: " + dr.productId);
}
}
}
}
मूल रूप से मैं है के लिए क्या देख रहा हूँ, NUnit प्रदर्शित करने के लिए 3 से पारित कर दिया परीक्षण और 3 टेस्ट मैचों में विफल यदि संभव हो तो! किसी भी सहायता का स्वागत है, धन्यवाद! :)
कूल कूल! यह NUnit 2.5.3 में उपलब्ध है, अपग्रेड करने का समय !!!! – Jonathan
मैंने एक ही दृष्टिकोण की कोशिश की, लेकिन मुझे शून्य संदर्भ त्रुटि मिल रही है। यहां सवाल है कि मैंने स्टैकओवरफ्लो पर पोस्ट किया है: http://stackoverflow.com/questions/28624270/c-sharp-nunit-using-testcasesource-results-in-nullpointer – sparkr