Python-deb X

Pythonのテスト2倍のフレームワーク
今すぐダウンロード

Python-deb X ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL v3
  • 価格:
  • FREE
  • 出版社名:
  • David Villa Alises
  • 出版社のWebサイト:
  • https://bitbucket.org/DavidVilla/

Python-deb X タグ


Python-deb X 説明

Python-doublexはPythonのための強力なテストダブルスフレームワークです。これはPyDouble CodeBaseとApisourceリポジトリを改善し簡素化しようとしています.https://bitbucket.org/davidvilla/python-doubleXDesign Principles - DoubleはPublic API固有のメソッドではありません。それは沈黙のミスペリングを避けます。 - 非プロキシ倍精度ではCollaboratorインスタンスが必要ではありません。スタブ:stub.foo( 'hi')。戻り値(10)stub.hello(any_arg).returns(false)stub.bye()。上昇(somexception) hassert_that(結果、10) "検証" StubClass Collaborator:Def Hello(Self):スタブスタブ(Collaborator)とstub stub.hello()として "Hello"を返します。raise(somexception)stub.foo()。戻り値(true)# Apimismatch Exception stub.hello(1).returns(2)#irises(2)##は、Spy()をSpy()としてApimImmatch例外 "spy#が与えられます.Sender.helo()。 sender.send_mail( 'foo@bar.net')#icansert_that(sender.helo()、 "ok")assert_that(sender.send_mail、呼び出された())assert_that(sender.send_mail、呼び出し()。2) )assert_that(sender.send_mail、呼び出されました( 'foo@bar.net')) "ver IFIED「SpyClass Sender:Def Say(Self):Return "Hi" DEF SEND_MAIL(Self、Address、Force = TRUE): Sender = Spy(Sender)Sender.bar()##Raiss Apimismatch ExterSender.send_mail() )#exceptionsender.sens_mail(unters = 1)##expectionsender.send_mail( 'foo'、間違った= 1)##Raiss ApimImmatch ExceptionProxySpysender = spy(sender())#day( 'boo!) #)apimismatch excalityassert_that(sender.say()、 "hi")assert_that(sender.say、sender.say、sender.say、smtp.helo()smtp.mail(any_arg)smtp.rcpt ( "bill@apple.com")smtp.data(any_arg).times(2)smtp.helo()smtp.mail( "poomen@home.net")smtp.rcpt(bill @ apple) .com ")smtp.data("私はそこの誰か? ")smtp.data("私は恐れています ")assert_that(smtp、meets_expectations())"検証 "MockClass SMTP:Def Helo(Self): DEF Mail(Self、Address): DEF RCPT(self、address): SMTPとしてのMOCK(STMP):SMTP.WRONG()##apimismatch例外smtp.mail()#高める■ApimImmatch ExceptiveStub MethodsCollaborator = Collaborator()foo = method_Returning( "bye")AssertEquals( "bye"、self.collaborator.foo()collaborator.foo = method_raising(somexception)collaborator.foo()###s collaborator.foo()## spy.spy()spy.m1()spy.m2(none)spy.m3( "Hi"、3.0)Spy.M4()spy.m4(Spy.M1、呼び出された()assert_that(spy.m2、呼び出し)assert_that(spy.m3、())ASSERT_THAT(spy.m4、()と呼ばれるspy.m4、)spy.spy()spy.m1(spy.spy()spy.m1) )SPY.M2(なし)Spy.M3( "HI"、3.0)spy.m4()assert_that(spy.m1、呼び出されました)ASSERT_THAT(SPY.M2、呼び出されます)ASSERT_THAT( Spy.M3、呼び出されたもの( "hi"、3.0))assert_that(spy.m4、呼び出された())マッチャー、マッチャー、ハムクレストマッチャー... Doublexはすべてのハムクレストマッサル、そして彼らの素晴らしい組み合わせをサポートします。スパイ呼び出すargsspy = spy()spy.foo( "abcd")assert_that(spy.foo、呼び出されたもの(has_length(4)))assert_that(spy.foo、呼び出し)(spy.foo、has_leng th(grease_than(3)))assert_that(spy.foo、呼び出されたもの(has_length(less_than(5)))assert_that(spy.foo、is_not(as_with))SPY()のスタブ()スパイとして:spy.foo(has_length(less_than(4)))。返品(商品のホームページ


Python-deb X 関連ソフトウェア