0

コード化された Ui テストに取り組んでいます。私のテストを実行すると:

 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 が失敗しました予期された:<(Null)>

私は何を間違っていますか?ありがとう。

4

1 に答える 1

0

私の推測では

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

はtrueと評価されないため、あなたの

public DataTransferHandlingUnit testHU = new DataTransferHandlingUnit();  

はまだ testHU 参照にあり、testHU.idlabel は null です

于 2013-08-08T11:33:10.730 に答える