2013-08-08 2 views
0

Я работаю над тестом Coded Ui. Когда я запускаю мой тест:Assert.AreEqual не удалось. Ожидаемый: <(Null)>

public partial class UIMap 
{ 
    public UIMap() 
    { 
     this.TestInit(); 

    } 

    private HandlingUnitDataController huDC = new HandlingUnitDataController(); 
    public DataTransferHandlingUnit testHU = new DataTransferHandlingUnit();   

    public void pressEnter3() 
{  

      List<DataTransferHandlingUnit> DataList;      


     DataList = huDC.GetHandlingUnits(null); 
     foreach (DataTransferHandlingUnit hu in DataList) 
     { 

      if (hu.idlabel == this.IdLabelInputParams.UIScannBoxEdit2Text) 
      { 

       testHU = hu; 
       break; 
      } 

     }   

     Assert.AreEqual(testHU.idlabel,this.IdLabelInputParams.UIScannBoxEdit2Text); 

     } 

Происходит ошибка:

Assert.AreEqual failed Expected:<(Null)>

Что мне делать неправильно? Благодарю.

+1

Вы можете отлаживать это подтвердить, что 'testHU.idlabel' не является нулевым? В сообщении об ошибке говорится, что вы ожидали «Null», а ожидаемое значение в вашем случае - «testHU.idlabel». – Halvard

+0

Да, testHU.idlabel не является нулевым и ожидаемым значением является testHU.idlabel. Для дополнительной информации у меня есть еще три метода тестирования, как этот, только для одного из них проходит тест, для остальных возникает такая же ошибка, как эта. ожидаемый Null – Ruud

ответ

0

Мое предположение было бы, что

if (hu.idlabel == this.IdLabelInputParams.UIScannBoxEdit2Text) 

не вычисляется истинный поэтому ваш

public DataTransferHandlingUnit testHU = new DataTransferHandlingUnit(); 

еще в ссылке testHU и testHU.idlabel является нулевым

+0

Моя мысль также в этом направлении, но не знаю, как решить эту проблему. Любая помощь будет оценена – Ruud

+0

Что это такое.IdLabelInputParams ... ее не объявлено в вашем коде. – Murdock

+0

'общественного класса IdLabelInputParams { #region Поля ///

/// "982343764598" в "scannBox" текстовое поле Введите Ваше /// общественная строка UIScannBoxEdit2Text = System.Guid.NewGuid(). ToString(), Замените («b», «3»). Замените («c», Замените («d», «4»). Замените («e», «6»). Замените («f», «7»). Замените («g», «8»). Замените («h», «9»); #endregion } ' Этот.IdLabelInputParams используется для получения случайного сгенерированного значения, введенного клавиатурой – Ruud

Смежные вопросы