의 파이썬 + 날 유닛 테스트 유닛 테스트 프레임 주장 (A)

이일 주장 요약, HHH, 많이하지 내용의 유닛 테스트 테스트, 즉 게으른 -

주장의 역할은 무엇인가? A : 테스트 주장을 설정 한 후, 테스트 케이스의 결과를 판단하는 데 도움이 있습니다.

우리의 주장을지지 유닛 테스트를 보면 :

위의 주장 구문, 우리가 그것을 사용에 대한 일반적인 이해를하고 코드를 참조하십시오

A :

어설 assertEqual (A, B)는 두 개의 매개 변수, 예를 들어, 우리는 바이 홈 페이지 제목에 도착하고 우리는 비교를 할 수있는 제목을 쓰기, 동일 확인할 수 있습니다.
1  '' ' 
2  assertEqual 제목 단언 () 우리는 바이 홈 페이지 제목에 도착과 같은 두 개의 매개 변수를, 동일 우리가 비교를 할 수있는 제목을 쓰기 결정할 수 있습니다.
. (3)  '' 
. 4  오기 유닛 테스트
 5.  에서 bokeyuan.bokeyuan_public 오기 *
 6.  
7.  클래스 baidu_page (public_baidu는)     # 1 클래스의 TestCase 상속 다른 모듈 평 클래스 public_baidu 상속 
8.      '' 
9.      때문에 다른 상속의 모듈 클래스 평에 public_baidu, 두 개의 테스트 설정 및 해체 방법 펌웨어 쓸 필요가 없습니다.
10      ' 
11      ' '' 직접 실시 예에 기록 된 '' ' 
12 인      DEF의 test_baidu_title (자기)    # 만큼 케이스로 시작으로, 함수 이름은 TEST_을해야하거나 사용 사례로 인식되지 않습니다! ! 
(13)         인쇄 ( ' 인수 제목입니다 : ' , self.driver.title)   #은 우리가 제목의 내용을 인쇄 할 수 
14          self.assertEqual (self.driver.title, ' 바이두, 당신은 알고있다 ' )    # 두 번째 인수 오, 우리는 수표를 쓸 필요가 무엇 
15  
16      @staticmethod      
 17      DEF : 스위트 (자기)
 18          unittest.TestSuite (unittest.makeSuite (baidu_page))
 (19)          반환 스위트      # 호출자에게 결과를 반환해야합니다 
(20)  IF  __name__ == ' __main__ ' :
 21입니다     unittest.main (다변 = 2) .RUN (baidu_page.suite ())   # 케이스 baidu_page 클래스 테스트 스위트 스위트 ()을지나 실내 () 메소드는 그래서, 장식되지 아니 인스턴스화 직접 클래스 이름을 호출 할 수 있습니다

동일하고 내용은 ( '1') 및 INT (1)이 두 한 내용이 동일하지만 동일하지 않도록 그들이 동일한 데이터 유형없는 캐릭터 라인과 정확하게 동일한 오 유형이어야합니다 오! 그리고 문자열 데이터 유형은 유형이 아입니다! ! ! 동일한 두 당신이 그것을 배울 의미?

그래서 assertNotEqual는 (A, B) 대표가 동일하지, 당신은 추론이 작은 예 쓰기 그릴 수 있습니까? 제목 : 결정 어떤 범위 4 3  

메시지는 모든 사람과 친구가 서로에게서 배울 수 없다 ~

두가 : assertTrue (x는) 부울 데이터 형식을 반환합니다, 사실 모두가 거짓 거짓 거짓 ~ ~, 바바라, 진정한 진실과 거짓 거짓에 익숙한

우리는 당신이 편집 할 수있는 경우 바이두 홈페이지 입력 상자가 다음 부울 값은 확실히 사실이다, (진정한)에 내용을 입력 할 수 있습니다 결정, 작은 경우를 볼 ~~

비고 :

so.is_enabled () 함수는 텍스트 박스와 같은 요소를 편집 할 수 있는지 여부를 확인하는 것
1  '' ' 
2  타이틀 진짜야 반환 assertTrue ()을 어서 트 즉, 조건이 참인 진정한 바바라 ~ 채용된다
 . (3)  ' ' 
. 4  오기 유닛 테스트
 . 5  에서 bokeyuan.bokeyuan_public 오기 *
 . 6  
. 7  클래스 baidu_page을 ( public_baidu) :     #는 다른 클래스의 public_baidu의 평 모듈을 상속이 클래스는 TestCase의 상속 
8      '' ' 
9      때문에 평 모듈은, 그래서 필요 설치 및 해체 둘을 쓸 수 public_baidu 자신의 상속 다른 클래스의 시험 방법 펌웨어.
10      ' 
11      ' '' 직접 실시 예에 기록 된 '' ' 
12 인      DEF test_baidu_ShuRuKuang (자기)    # 만큼 케이스로 시작으로, 함수 이름은 TEST_을해야하거나 사용 사례로 인식되지 않습니다! ! 
(13)          '' '홈 인증 바이 입력 상자는 입력 컨텐트가 될 수 '' ' 
14          SO = self.driver.find_element_by_id ( ' 킬로와트 ' )
 15          self.assertTrue (so.is_enabled ())      # 그것은 so.is_enabled을 () 함수는 소자 여부를 확인하는 것이다 텍스트 편집 상자 
(16)  
. 17      @staticmethod
 18      DEF의 스위트 룸 (자체)
 . 19          unittest.TestSuite (unittest.makeSuite (baidu_page))
 (20)가          복귀 스위트      # 호출자에게 결과를 반환해야합니다 
(21)이  경우  __name__ == ' __main__ ' :
 (22)는      유닛 테스트. 본체 (다변 = 2) .RUN (baidu_page.suite ())   #사례 baidu_page 클래스는, 테스트 스위트 스위트 (), 스위트 () 메소드가 장식되어 있으므로 클래스 이름을 인스턴스화 할 필요가 없습니다 전달하는 직접 호출 할 수 있습니다

케이스가 확인, 설명으로 표시하면 (x는) 아직 assertTrue을 사용하는 경우를 통해 편집 할 수 있습니다 볼 수 있을까요? 그것은 그것을 알고하지 않습니다?

거짓에 대한 동일 assertFalse (), 당신은 3 4와 동일한 결정하는 데 사용할 수 있습니다? 당신이 그 메시지를 작성하지 않는 경우 오 우리는 함께 공부합니다

셋, aeertIn (a, b)는없고, 또는 B에 포함되는 A-B를 나타낸다. 우리는 코드 예제를 보면 :

 1 '''
 2 标题  断言 assertIn(a,b)   代表a是不是被b所包含,a是不是在b里面
 3 '''
 4 import unittest
 5 from bokeyuan.bokeyuan_public import *
 6 
 7 class baidu_page(public_baidu):    #继承了另一个.py模块中的public_baidu类,这个类继承了TestCase
 8     '''
 9     因为继承了自己另一个.py模块中的类public_baidu,所以不需要在写setup和teardown两个测试固件的方法。
10     '''
11     '''直接写用例'''
12     def test_baidu_ShuRuKuang(self):    #只要是用例,函数名字开头必须是test_   不然不会被识别成用例的!!
13         '''验证百度两个字,在百度的title内容中包含'''
14         self.assertIn('百度',self.driver.title)
15 
16     @staticmethod
17     def suite(self):
18         unittest.TestSuite(unittest.makeSuite(baidu_page))
19         return suite     #一定要返回结果给调用方
20 if __name__ == '__main__':
21     unittest.main(verbosity=2).run(baidu_page.suite())  #把baidu_page类中的案例,传入到测试套件中suite(),suite()方法是被装饰了的,所以不需要实例化可以直接类名调用

同样的方法,你能有可以用assertIsNot(a, b)  代表a不在b中包含。写一个小案例吗?题目: 字符串 ’b‘  不在 字符串 ’acc‘ 中包含

今天的内容就是这么多了,其实常用的断言(assert)方法就是这三种,其他的也会用到,但是不要贪,先学会这三种以及相反的三种,就是六种了~~棒~~~

不会的朋友,可以留言,大家一起学习~

 

 

추천

출처www.cnblogs.com/woshidaliua/p/11385560.html