Slide 1

Slide 1 text

"OESPJE5FTUJOH#PPUDBNQ )BOET0O7PM "OESPJE@5FTUJOH@#$

Slide 2

Slide 2 text

w "OESPJE5FTUJOH#PPUDBNQ(SPVQ w IUUQBOESPJEUFTUJOH CPPUDBNQDPOOQBTTDPN w "OESPJE5FTUJOH#PPUDBNQ w IUUQBOESPJEUFTUJOH CPPUDBNQDPOOQBTTDPNFWFOU

Slide 3

Slide 3 text

ࠓճར༻͢Δ؀ڥ

Slide 4

Slide 4 text

w "OESPJE4UVEJP w IUUQTHJUIVCDPNTSZN5FTU)BOET0O w HJUDMPOFHJU!HJUIVCDPNTSZN 5FTU)BOET0OHJU w HJUDPNBTUFSྫ୊ϒϥϯν w HJUDPBOTXFSղ౴ྫϒϥϯν

Slide 5

Slide 5 text

ΞδΣϯμ

Slide 6

Slide 6 text

w લճͷ͓͞Β͍ w IUUQTTQFBLFSEFDLDPNTSZNBOESPJE UFTUJOHCPPUDBNQOVNCFSIBOETPO w &TQSFTTP w 3PCPMFDUSJD w IUUQTTQFBLFSEFDLDPNTSZN SPCPMFDUSJDEPUGPSCFHJOOFST

Slide 7

Slide 7 text

લճͷ͓͞Β͍

Slide 8

Slide 8 text

લճͷ͓͞Β͍ ࢿྉࢀর

Slide 9

Slide 9 text

&TQSFTTP

Slide 10

Slide 10 text

w (PPHMFެࣜ6*ςετϑϨʔϜϫʔΫ w IUUQTEFWFMPQFSBOESPJEDPNUSBJOJOH UFTUJOHVJUFTUJOHFTQSFTTPUFTUJOHIUNM

Slide 11

Slide 11 text

CVJMEHSBEMF dependencies { // Other dependencies ... androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' }

Slide 12

Slide 12 text

CVJMEHSBEMF dependencies { // Other dependencies ... androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' } ࠷ۙͷ؀ڥͰ͸σϑΥϧτͰ༗ޮʂ

Slide 13

Slide 13 text

BOESPJE5FTU

Slide 14

Slide 14 text

BOESPJE5FTU ͜͜ʹςετΛॻ͍͍ͯ͘

Slide 15

Slide 15 text

࡞๏

Slide 16

Slide 16 text

@RunWith(AndroidJUnit4.class)
 public class MainActivityTest {
 
 @Rule
 public ActivityTestRule mActivityTestRule = new ActivityTestRule<>(MainActivity.class);
 
 @Test
 public void TextViewʹදࣔ͞Ε͍ͯΔจࣈྻΛݕূ͢ΔςετίʔυΛॻ͜͏() {
 onView(withId(R.id.text)).check(ViewAssertions.matches(withText("Hello World!")));
 }
 
 }


Slide 17

Slide 17 text

@RunWith(AndroidJUnit4.class)
 public class MainActivityTest {
 
 @Rule
 public ActivityTestRule mActivityTestRule = new ActivityTestRule<>(MainActivity.class);
 
 @Test
 public void TextViewʹදࣔ͞Ε͍ͯΔจࣈྻΛݕূ͢ΔςετίʔυΛॻ͜͏() {
 onView(withId(R.id.text)).check(ViewAssertions.matches(withText("Hello World!")));
 }
 
 }


Slide 18

Slide 18 text

@RunWith(AndroidJUnit4.class)
 public class MainActivityTest {
 
 @Rule
 public ActivityTestRule mActivityTestRule = new ActivityTestRule<>(MainActivity.class);
 
 @Test
 public void TextViewʹදࣔ͞Ε͍ͯΔจࣈྻΛݕূ͢ΔςετίʔυΛॻ͜͏() {
 onView(withId(R.id.text)).check(ViewAssertions.matches(withText("Hello World!")));
 }
 
 }
 ىಈ͢Δ"DUJWJUZ

Slide 19

Slide 19 text

@RunWith(AndroidJUnit4.class)
 public class MainActivityTest {
 
 @Rule
 public ActivityTestRule mActivityTestRule = new ActivityTestRule<>(MainActivity.class);
 
 @Test
 public void TextViewʹදࣔ͞Ε͍ͯΔจࣈྻΛݕূ͢ΔςετίʔυΛॻ͜͏() {
 onView(withId(R.id.text)).check(ViewAssertions.matches(withText("Hello World!")));
 }
 
 }
 ࣗಈىಈ

Slide 20

Slide 20 text

@RunWith(AndroidJUnit4.class)
 public class MainActivityTest {
 
 @Rule
 public ActivityTestRule mActivityTestRule = new ActivityTestRule<>(MainActivity.class, false, false);
 
 @Test
 public void ActivityͷىಈλΠϛϯάΛ੍ޚ͍ͨ͠৔߹() {
 mActivityTestRule.launchActivity(new Intent());
 }
 }
 ࣗಈىಈͤͨ͘͞ͳ͍৔߹

Slide 21

Slide 21 text

@RunWith(AndroidJUnit4.class)
 public class MainActivityTest {
 
 @Rule
 public ActivityTestRule mActivityTestRule = new ActivityTestRule<>(MainActivity.class, false, false);
 
 @Test
 public void ActivityͷىಈλΠϛϯάΛ੍ޚ͍ͨ͠৔߹() {
 mActivityTestRule.launchActivity(new Intent());
 }
 }


Slide 22

Slide 22 text

@RunWith(AndroidJUnit4.class)
 public class MainActivityTest {
 
 @Rule
 public ActivityTestRule mActivityTestRule = new ActivityTestRule<>(MainActivity.class, false, false);
 
 @Test
 public void ActivityͷىಈλΠϛϯάΛ੍ޚ͍ͨ͠৔߹() {
 mActivityTestRule.launchActivity(new Intent());
 }
 }


Slide 23

Slide 23 text

جຊ

Slide 24

Slide 24 text

w PO7JFX XJUI*E 3JEUFYU DIFDL NBUDIFT XJUI5 FYU )FMMP8PSME w PO7JFX BMM0G XJUI*E 3JECVUUPO XJUI5FYU $-*$, QFSGPSN DMJDL

Slide 25

Slide 25 text

&TQSFTTP w PO7JFX w PO%BUB w DMPTF4PGU,FZCPBSE w QSFTT#BDL

Slide 26

Slide 26 text

7JFX.BUDIFST w IBT$POUFOU%FTDSJQUJPO w XJUI1BSFOU .BUDIFS w XJUI$IJME .BUDIFS w IBT&SSPS5FYU w IBT'PDVT w IBT4JCMJOH w JT$IFDLFE w JT$MJDLBCMF w JT&OBCMFE w XJUI5FYU

Slide 27

Slide 27 text

7JFX*OUFSBDUJPO w DIFDL w QFSGPSN

Slide 28

Slide 28 text

7JFX"DUJPOT w DMJDL w EPVCMF$MJDL w MPOH$MJDL w QSFTT#BDL w QSFTT.FOV,FZ w TXJQF%PXO TXJQF6Q w TXJQF-FGU TXJQF3JHIU w UZQF5FYU

Slide 29

Slide 29 text

ϋϯζΦϯ w IFMMPFTQSFTTPͷ.BJO"DUJWJUZ5FTUΛ࣮૷ͯͩ͘͠ ͍͞ʂ

Slide 30

Slide 30 text

ϋϯζΦϯ w BQQ-PHJO"DUJWJUZ5FTUΛ࣮૷͍ͯͩ͘͠͞ʂ

Slide 31

Slide 31 text

3PCPMFDUSJD

Slide 32

Slide 32 text

3PCPMFDUSJD ࢿྉࢀর