相关疑难解决方法(0)

单元测试 - 让单元测试调用其他单元测试是不好的形式

我有一个单元测试TestMakeAValidCall().它测试我的手机应用程序拨打有效电话.

我即将编写另一个TestShowCallMessage()需要为测试进行有效调用的测试.只是打电话给TestMakeAValidCall()那个测试是不好的形式?

作为参考,这是我的TestMakeAValidCall()测试.

    [TestMethod]
    public void TestMakeAValidCall()
    {
       //Arrange
        phone.InCall = false;
        phone.CurrentNumber = "";
        // Stub the call to the database
        data.Expect(x => x.GetWhiteListData()).
            Return(FillTestObjects.GetSingleEntryWhiteList());
        // Get some bogus data
        string phoneNumber = FillTestObjects.GetSingleEntryWhiteList().
            First().PhoneNumber;
        // Stub th call to MakeCall() so that it looks as if a call was made.
        phone.Expect(x => x.MakeCall(phoneNumber)).
            WhenCalled(invocation =>
                       {
                           phone.CurrentNumber = phoneNumber;
                           phone.InCall = true;
                       });

       //Act
        // Select the phone number
        deviceControlForm.SelectedNumber …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing visual-studio

25
推荐指数
4
解决办法
1万
查看次数

标签 统计

c# ×1

unit-testing ×1

visual-studio ×1