猿问

@Test 失败,当调用方法有 softassert 失败时

软断言无法从父类继续测试用例:


在下面的测试中,第二种方法AssertTesting.softassert()以失败的软断言完成,但在第二种方法后停止运行。我想AssertTesting.softassert2()从父类执行第三个方法。我可以使用软断言的任何其他方式,这样我就可以继续执行


            package Assertion;


        import org.testng.annotations.Test;


        public class AssertTestingAll 

        {

            @Test

            public void callallAssert()

            {

                AssertTesting.Hardassert();

                AssertTesting.softassert();

                AssertTesting.softassert2();

            }


        }




    package Assertion;


    import org.junit.Assert;

    import org.testng.annotations.Test;

    import org.testng.asserts.SoftAssert;


    public class AssertTesting 

    {

        static SoftAssert sa=new SoftAssert();



      public static void Hardassert() 

      {


    //    Assert.fail("Assertion fail");


          Assert.assertEquals("strings dont match:", "Test", "Test");


          {

          String [] name1= {"jeeva","balan","madhu"};


          String [] name2= {"jeeva","balan","madhu"};


          Assert.assertArrayEquals("name does not match", name1, name2);

          }



          Assert.assertFalse("numbers does not matches ", 2<2);


          Assert.assertSame("jeeva", "jeeva");




      }


      public static void softassert()

      {

          sa.assertEquals("strings dont match:", "Test1", "Test");


          {

          String [] name1= {"jeeva","balan","madhu"};


          String [] name2= {"jeeva","balan","madhu"};



          Assert.assertArrayEquals("name does not match", name1, name2);

          }

          System.out.println("execution continued");


          sa.assertFalse(2<2,"numbers does not matches ");


          sa.assertSame("jeeva", "jeeva1");

          sa.assertAll();


      }

沧海一幻觉
浏览 218回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答