Amacım, birim test yinelemelerinin her birinde 'iç içe' verilere sahip olmaktır. Bunu yapmak istiyorum, böylece bir dizi Veriye sahip olmanın yanı sıra daha sonra testlerimde yorumlanıp gerçekleştirilebilecek bir Eylemler listesi (dizelerle anlatılan) bir listeye de sahip olabilirim. Şu anda, test edilmemiş veriyi (örn. Veri/İşlem alt öğe grupları) doğru kullanarak VS2013'te Test Gezgini ile çalışan testlerim var.Veriye Dayalı Birim Testi için İç İçe XML
Örneğin, benim veri olabilir:
<TestData>
<Iteration>
<Data>
<LoginName>admin</LoginName>
<Password>admin</Password>
</Data>
<Actions>
<Action>EnterText_LoginName</Action>
<Action>EnterText_Password</Action>
<Action>ClickButton_Login</Action>
</Actions>
</Iteration>
</TestData>
Ben normal olmayan iç içe testi (dataElements["element"]
) uyarınca Veri öğeleri erişmek istiyorum, ancak, Eylemler elemanları istiyorum bir listede. Hiçbir başarı ile şu denedi:
var data = TestContext.DataRow.GetChildRows("Iteration_Data");
var actions = TestContext.DataRow.GetChildRows("Iteration_Actions");
GetChildRows doğru yöntemi görünüyor, ama benim XML öğeleri benzeyen döndürülen nesnenin tüm verileri görmek alamıyorum - Ben sadece bir ItemArray
sahiptir 1 DataRow
nesneyi almak 3 değerin (0, {}, 0). Ben metin erişebilmeleri için nasıl Eylem unsurların bir listesini almak yapın:
- "EnterText_LoginName"
- "EnterText_Password"
- "ClickButton_Login"