25
1 TDD In Ionic Framework Nikola Brežnjak, M.Sc EXPECT THE UNEXPECTED INTRODUCTION TO

INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

1

TDDIn Ionic Framework

Nikola Brežnjak, M.Sc

EXPECT

THEUNEXPECTED

INTRODUCTION TO

Page 2: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

2

Do you test your code?

Page 3: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

3

Do you test your code?<rhetorical-question>

</rhetorical-question>

Page 4: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

4

CLTDD

Page 5: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

5

Console.Log TDD

Page 6: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

6

Page 7: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

7

Page 8: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

8

Page 9: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

9

Page 10: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

10

AGENDAwait, you said this will be a short presentation!?

Your Title Here Company members share

a common

Your Title Here Company members share

a common

01 Theory 02 Examples

Page 11: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

11

What is TDD?Test Driven Development, duh!?

Page 12: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

12

Unit Testing !== TDDYou don’t say, Sherlock

Page 13: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

13

Page 14: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

14

Page 15: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

15

Page 16: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

16

Page 17: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

17COMMON MISCONCEPTIONSso we make sure my.getCurrPage() == your.getCurrPage()

02

0306

01

05 04

You Can’t Write Tests Until You Know the Design

ALWAYS Refactor?

Write all tests before any code?

Time Consuming

No #6

Unit test all the things

Page 18: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

18

Page 19: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

19

PREREQUISITESCan’t have a car without a driver. Oh, wait!, it’s 2016!

Page 20: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

20

Page 21: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

21

describe [thing]it should [do sth]

BDD style

Page 22: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

22

Page 23: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

23

Page 24: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

24

TAKE THE RED PILL

Page 25: INTRODUCTION TO TDD · BDD style. 22. 23. TAKE THE RED PILL 24. 25. DON'T ALWAYS TEST MY CODE I DO PRODUCTION . 99 little bugs in the code. 99 little bugs in the code. Take one down,

25