Fraktaltests

Hallo, mein Name ist Dmitry Karlovsky und ich ... liebe es, alle Arten von seltsamen Spielen zu fahren. Beachten Sie, dass Sie nach diesem Gespräch möglicherweise den seltsamen, aber unwiderstehlichen Wunsch haben, alle Unit- und E2E-Tests aus Ihrem Projekt zu entfernen, da sie viele Ressourcen erfordern, aber wenig Gewinn bringen.





— 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