Pengujian fraktal

Halo, nama saya Dmitry Karlovsky dan saya ... suka mengendarai semua jenis permainan aneh. Hati-hati, setelah pembicaraan ini Anda mungkin memiliki keinginan yang aneh, tetapi tak tertahankan untuk menghapus semua unit dan tes e2e dari proyek Anda, karena mereka membutuhkan banyak sumber daya, tetapi memberikan sedikit keuntungan.





β€” TechLead Conf 2020. , .





  • 25
  • 15






? !





, . , , . , . . , , , .



? !



  • ,


, .



? !





.



? !





D, , β€” . , .



:



, .





, , , , .



:





, .



:





, .







, .



()



β€” , . , , .





" " "E2E ".



()



β€” . .





, " " " ".



()



β€” . , , .





" ". " ", , β€” , .





, , , .





, . - .





, , .







, .





. . . , .



:



. , , .



sum( 1 , 2 )

function sum( a , b ) {
    logger.trace( a , b )
    return algebra.apply( '+' , a , b )
}


, .



new Sum( algebra , logger ).exec( 1 , 2 )

class Sum {

    constructor(
        private algebra,
        private logger,
    ) {}

    exec( a , b ) {
        logger.trace( a , b )
        return algebra.apply( '+' , a , b )
    }

}


( ) .



:





B. 10 , 10 . 10 , .





. :





, . , :





, , .



:



, . , .





:



, , . , .





, , , .



:





- . .



:



. , . , . , , , 100. , TestBed.





10 .



:



, ..



  1. ""


, , JIT-. .



:



, - - .





DD , B. , , , , ( ) ( ).



: ?



β€” , .







, , , . , , , , .





: !



, , , , .





, MAM , , . . , , .



:



, , , .





. β€” , . β€” , . .



:



, , , . , , .





, β€” , , . , .



:



, . ..



const app = new Todomvc({ context })

const title = guid()
const rowsPrev = app.rows()

app.NewTitle().value( title )
app.NewSubmit().click()

assertEqual( app.rows()[0].title() , title )
assertEqual( app.rows().slice(1) , rowsPrev )
assertEqual( app.NewTitle().value() , '' )


, , . , . , , .



, . , , .



:



...



  1. NodeJS


: .



:



..





:



, , ..



  • ,
  • ,




...





, - . , .



. . .





, ..



?
+
+
+*


.





...



  • web-
  • 5
  • 300


.





, .







. , , , .





Kent Beck, TDD, , "" , .



:





, .



:





, . , . .



:





. , . . : , .



:





, , , , , . , .



?







  • 1 β€” .
  • 2 β€” - , , . . «» ...
  • 3 β€” , , , , .
  • 3 β€” , .
  • 3 β€” , ?
  • 4 β€” , . 2 .
  • 4 β€” , - .
  • 5 β€” , , .
  • 5 β€” .



All Articles