ฉันจะสร้างการทดสอบใน Android Studio ได้อย่างไร


109

เพิ่งดาวน์โหลด Android Studio ซึ่งอิงจาก Intellij Idea

จะสร้างการทดสอบได้อย่างไร?

ฉันสังเกตเห็นว่ามีตัวเลือกสำหรับสร้างโมดูลทดสอบ แต่ดูเหมือนจะไม่ทำอะไรเลยเพียงสร้างโปรเจ็กต์ใหม่ด้วย src

ฉันยังลองกดแป้นลัด CTRL + AlT + T ซึ่งอนุญาตให้สร้างการทดสอบหน่วยในชั้นเรียนที่มีอยู่ แต่ดูเหมือนว่าต้องการวางไว้ในโครงการปัจจุบัน แน่นอนว่านี่ไม่ได้ช่วยอะไรกับ TDD

ใครมีประสบการณ์ที่นี่บ้าง?


2
ฉันยังได้พยายามสร้างโครงการทดสอบ หากคุณทำด้วยเครื่องมือบรรทัดคำสั่ง Android เช่นเดียวกับที่คุณทำกับโปรเจ็กต์ Eclipse คุณจะได้รับข้อผิดพลาดเนื่องจากไม่พบไฟล์ AndroidManifest.xml ดูเหมือนว่า Google จำเป็นต้องอัปเดตเครื่องมือ Android เพื่อจัดการกับโครงการ Grundle อย่างไรก็ตามฉันยังใหม่กับการทดสอบใน Android จึงไม่สามารถช่วยคุณได้ = (
Kage

คำตอบ:


56

คำตอบนี้สำหรับผู้ที่เพิ่งเริ่มทดสอบ Android ฉันจะให้ตัวอย่างง่ายๆสองตัวอย่างเพื่อช่วยให้คุณเห็นว่าการทดสอบทำงานอย่างไร หากคุณทำตามในอีก 10 นาทีข้างหน้าคุณจะพร้อมเริ่มเพิ่มการทดสอบลงในแอปของคุณเอง ฉันคิดว่าคุณจะประหลาดใจว่ามันง่ายแค่ไหน ฉันเป็นอย่างแน่นอน

ข้อมูลเบื้องต้นเกี่ยวกับการทดสอบ Android

มีการทดสอบสองประเภทที่แตกต่างกันที่คุณจะต้องทำ

  • การทดสอบหน่วยในพื้นที่ สิ่งเหล่านี้รันภายในเครื่องบน JVM (Java Virtual Machine) เนื่องจากพวกเขาอยู่ในท้องถิ่นจึงมีความรวดเร็ว คุณสามารถใช้เพื่อทดสอบส่วนต่างๆของโค้ดที่ต้องใช้ Java ไม่ใช่ Android API (บางครั้งคุณสามารถสร้างออบเจ็กต์ API ปลอมเพื่อทดสอบสิ่งต่างๆในเครื่องได้ซึ่งเรียกว่าการเยาะเย้ยการเยาะเย้ยContextเป็นตัวอย่าง)
  • การทดสอบด้วยเครื่องมือ การทดสอบเหล่านี้ทำงานบนอุปกรณ์จริงหรือในโปรแกรมจำลอง ซึ่งทำให้ช้ากว่าการทดสอบในพื้นที่ อย่างไรก็ตามมีความยืดหยุ่นมากกว่าเนื่องจากคุณมี Android API เต็มรูปแบบให้คุณใช้งานได้

สร้างโครงการใหม่และคุณจะเห็นโฟลเดอร์เริ่มต้นต่อไปนี้

ใส่คำอธิบายภาพที่นี่

ทุกอย่างมีอยู่แล้วและรอให้คุณสร้างแบบทดสอบ ทุกอย่างเรียบร้อยแล้ว!

วิธีสร้างการทดสอบหน่วยในพื้นที่

เปิดExampleUnitTestไฟล์ที่แสดงในภาพด้านบน ควรมีลักษณะดังนี้:

public class ExampleUnitTest {
    @Test
    public void addition_isCorrect() throws Exception {
        assertEquals(4, 2 + 2);
    }
}

กดลูกศรสีเขียวคู่เพื่อเรียกใช้การทดสอบทั้งหมดหรือลูกศรสีเขียวเดียวเพื่อเรียกใช้เพียงรายการเดียว (ในกรณีนี้มีเพียงการทดสอบเดียวดังนั้นทั้งคู่จึงทำสิ่งเดียวกัน)

ใส่คำอธิบายภาพที่นี่

ควรผ่านไป (ตราบเท่าที่2 + 2ยังอยู่4เมื่อคุณอ่านคำตอบนี้) ขอแสดงความยินดีคุณเพิ่งทำการทดสอบครั้งแรก!

ทำการทดสอบของคุณเอง

ลองเขียนแบบทดสอบของเราเอง ขั้นแรกให้เพิ่มคลาสนี้ในโปรเจ็กต์แอปหลักของคุณเพื่อให้เรามีสิ่งที่จะทดสอบ:

public class MyClass {
    public int add(int a, int b) {
        return a + b;
    }
}

ตอนนี้เปลี่ยนaddition_isCorrect()วิธีการในคลาสทดสอบให้เหมือนกับรหัสต่อไปนี้ (หรือเพิ่มวิธีอื่นด้วยชื่ออื่น):

public class ExampleUnitTest {
    @Test
    public void addition_isCorrect() throws Exception {
        MyClass myClass = new MyClass();
        int result = myClass.add(2, 2);
        int expected = 4;
        assertEquals(expected, result);
    }
}

เรียกใช้อีกครั้งและคุณควรเห็นว่าผ่าน ขอแสดงความยินดีคุณเพิ่งสร้างแบบทดสอบแรกของคุณเอง! (ฉันเดาว่าในทางเทคนิคแล้วมันเป็นของฉัน แต่เดี๋ยวก่อนใกล้พอของฉันเป็นของคุณ)

วิธีสร้างแบบทดสอบด้วยเครื่องมือ

เปิดExampleInstrumentedTestไฟล์ ควรมีลักษณะดังนี้:

@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
    @Test
    public void useAppContext() throws Exception {
        // Context of the app under test.
        Context appContext = InstrumentationRegistry.getTargetContext();

        assertEquals("com.example.myapp", appContext.getPackageName());
    }
}

กดปุ่มสีเขียวปุ่มใดปุ่มหนึ่งอีกครั้ง

ใส่คำอธิบายภาพที่นี่

ตราบใดที่คุณมีการเชื่อมต่ออุปกรณ์จริงหรือตั้งค่าตัวจำลองอุปกรณ์ควรเริ่มต้นและเรียกใช้แอปของคุณ ขอแสดงความยินดีคุณเพิ่งทดสอบเครื่องมือครั้งแรกของคุณ!

ทำการทดสอบของคุณเอง

การทดสอบโดยใช้เครื่องมือจะใช้Espressoเพื่อทำการทดสอบ มันเหมือนกับผู้ใช้หุ่นยนต์ตัวน้อยของคุณเองที่คุณสามารถทดสอบแอปของคุณได้ คุณสามารถบอกให้ทำบางอย่างเช่นกดปุ่มหรืออ่านคุณสมบัติของ TextView

คุณสามารถเขียนคำแนะนำสำหรับวิธีการทำแบบทดสอบด้วยมือ แต่เนื่องจากเราเพิ่งเริ่มออกให้ของใช้ฟังก์ชั่นอัตโนมัติบันทึก มันง่ายมาก

ขั้นแรกให้เพิ่มปุ่มลงใน UI ของคุณเพื่อให้เรามีบางอย่างที่ต้องดำเนินการ ฉันทำอย่างนี้:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.myapp.MainActivity">

    <Button
        android:id="@+id/myButton"
        android:text="Click me"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</android.support.constraint.ConstraintLayout> 

จากนั้นกดRun> Record Espresso Testในเมนู

ใส่คำอธิบายภาพที่นี่

หลังจากเริ่มต้นให้คลิกปุ่มในโปรแกรมจำลองจากนั้นเมื่อต้องการเสร็จสิ้นให้เลือกตกลงในกล่องโต้ตอบบันทึก ควรสร้างรหัสทดสอบต่อไปนี้โดยอัตโนมัติ

@LargeTest
@RunWith(AndroidJUnit4.class)
public class MainActivityTest {

    @Rule
    public ActivityTestRule<MainActivity> mActivityTestRule = new ActivityTestRule<>(MainActivity.class);

    @Test
    public void mainActivityTest() {
        ViewInteraction appCompatButton = onView(
                allOf(withId(R.id.myButton), withText("Click me"), isDisplayed()));
        appCompatButton.perform(click());
    }
}

เยี่ยมมาก! คุณเพิ่งสร้างการทดสอบด้วยเครื่องมือครั้งแรก! มันง่ายมาก คุณควรเพิ่มคำยืนยันเพื่อให้เป็นการทดสอบจริง แต่นั่นก็ค่อนข้างง่ายที่จะทำกับเครื่องบันทึกเช่นกัน ดูวิดีโอนี้เพื่อเจาะลึกลงไปอีกเล็กน้อย

ศึกษาเพิ่มเติม

ฉันจะดูวิดีโอก่อนแล้วจึงอ่านเอกสาร มันเป็นประโยชน์ทั้งหมด ลิงก์สุดท้ายคือชุดบทความที่ครอบคลุมสิ่งสำคัญบางอย่างที่ต้องพิจารณาเมื่อเลือกสิ่งที่จะทดสอบ


1
คำตอบที่ดี @Suragch คำถามด่วน: ฉันจะวางไฟล์สนับสนุนสำหรับกรณีทดสอบหน่วยในเครื่องได้ที่ไหน? มันแฮ็ค แต่ฉันยินดีที่จะใส่เส้นทางแบบเต็มจากฐานของการทดสอบ แต่ถ้าฉันรันใน Android Studio การทดสอบจะทำงานจากroot_ /appอย่างไรก็ตามถ้าฉันเรียกใช้จาก Gradle command line (หรือ CI) ก็จะเป็นเช่นนั้น _root (ตามหลักการแล้วฉันต้องการเข้าถึงassetsโฟลเดอร์เฉพาะเมื่อเรียกใช้ทางใดทางหนึ่ง)
mm2001

@ mm2001 ฉันเขียนคำตอบนี้เพื่อเรียนรู้วิธีการทดสอบตัวเองดังนั้นฉันจึงไม่ได้ไปไกลเท่าที่คุณมี ถ้าคุณคิดออกก่อนที่จะทำคุณสามารถแสดงความคิดเห็นได้ไหม
Suragch

ฉันพบว่าสิ่งนี้มีประโยชน์: stackoverflow.com/a/42751502/19506 - มันบอกว่าให้สร้างโฟลเดอร์test/resourcesและใส่ไฟล์ที่นั่นเช่นtest.txtและเข้าถึงด้วยgetClass().getClassLoader().getResource("test.txt"). ฉันตัดสินใจว่าการเข้าถึงเนื้อหา APK โดยตรงน่าจะเป็นความคิดที่ไม่ดีดังนั้นฉันจะจัดการกับสิ่งนั้นโดยการคัดลอกไฟล์เพื่อทดสอบในขั้นตอนการสร้างหรือในกระบวนการอัปเดตภายนอก ยังมีคำถามบางอย่างเกี่ยวกับ Gradle เวอร์ชันต่างๆ แต่ฉันยังไม่เคยเจอ
mm2001

36

แก้ไข: ในฐานะของ0.1.8 นี้ได้รับการสนับสนุนในขณะนี้ใน IDE โปรดปฏิบัติตามคำแนะนำในนั้นแทนที่จะใช้คำแนะนำด้านล่าง

ทำตามคู่มือผู้ใช้ Android Gradle Pluginฉันสามารถรับการทดสอบการทำงานบนบรรทัดคำสั่งโดยทำตามขั้นตอนต่อไปนี้ในโครงการที่สร้างขึ้นใหม่ (ฉันใช้แพ็คเกจ 'com.example.myapplication' เริ่มต้น):

  1. เพิ่มไดเร็กทอรี src / instrumentTest / java สำหรับการทดสอบ
  2. เพิ่มคลาสทดสอบ (ขยาย ActivityTestCase) ในแพ็คเกจ com.example.myapplication.test
  3. เริ่มอุปกรณ์เสมือน
  4. ในบรรทัดคำสั่ง (ในไดเร็กทอรี MyApplicationProject / MyApplication) ให้ใช้คำสั่ง '../gradlew connectedInstrumentTest'

สิ่งนี้ดำเนินการทดสอบของฉันและวางผลการทดสอบใน MyApplicationProject / MyApplication / build / reports / instrumentTests / connected ฉันเพิ่งทดสอบแอป Android แต่ดูเหมือนว่าจะใช้งานได้ดี

จากภายใน IDE คุณสามารถลองเรียกใช้คลาสทดสอบเดียวกันได้ คุณจะต้อง

  1. อัปเดต build.gradle เพื่อแสดงรายการ Maven Central เป็น repo
  2. อัปเดต build.gradle เพิ่ม JUnit 3.8 เป็นการพึ่งพา instrumentTestCompile เช่น instrumentTestCompile 'junit: junit: 3.8'
  3. ใน 'โครงสร้างโครงการ' ด้วยตนเองให้ย้าย JUnit เป็นอันดับแรกในลำดับการพึ่งพา

อย่างไรก็ตามสิ่งนี้ล้มเหลว (classpath ที่ใช้เมื่อรันการทดสอบไม่มีไดเร็กทอรีเอาต์พุตการทดสอบ) อย่างไรก็ตามฉันไม่แน่ใจว่าจะได้ผลไม่ว่าฉันจะเข้าใจว่าจำเป็นต้องมีนักวิ่งทดสอบเฉพาะของ Android ก็ตาม


20

ฉันขอแนะนำให้ใช้ไฟล์gradle.build

  1. เพิ่มไดเรกทอรีsrc / androidTest / javaสำหรับการทดสอบ (เช่นChrisเริ่มอธิบาย)

  2. เปิดไฟล์gradle.buildและระบุที่นั่น:

    android {
    
        compileSdkVersion rootProject.compileSdkVersion
        buildToolsVersion rootProject.buildToolsVersion
    
        sourceSets {
    
            androidTest {
                java.srcDirs = ['androidTest/java']
            }
        }
    }
    
  3. กด "Sync Project with Gradle file" (ที่แผงด้านบน) ตอนนี้คุณควรเห็นโฟลเดอร์ "java" (ภายใน "androidTest") เป็นสีเขียว

  4. ตอนนี้คุณสามารถสร้างไฟล์ทดสอบและดำเนินการได้


อย่าลืม androidTest.setRoot ('instrumentTest')
IgorGanapolsky

3
ใน Android Studio เวอร์ชันปัจจุบันไม่จำเป็นยิ่งไปกว่านั้น - แทนที่ทุกอย่างที่มีชื่อตราสารทดสอบด้วยandroidTest
Yuriy Chernyshov

ชื่อ 'instrumentTest' และ 'androidTest' เป็นไปตามอำเภอใจโดยสิ้นเชิง เป็นเพียงชื่อไดเรกทอรีสำหรับโครงการทดสอบของคุณ คุณสามารถสร้างไดเร็กทอรี 'การทดสอบ' ได้เช่นกัน นอกจากนี้ชื่อแพ็คเกจของ SDK ในกรอบการทดสอบคือ android.test.InstrumentationTestCase ตามหลักการแล้วฉันเชื่อว่า "เครื่องมือ" หรือ "เครื่องมือวัด" ยังคงเหมาะสมสำหรับการตั้งชื่อการทดสอบ ดู sourcecode ต่อไปนี้grepcode.com/file/repository.grepcode.com/java/ext/…
IgorGanapolsky

7
โปรดอ่านเอกสารที่นี่: tools.android.com/tech-docs/new-build-system ตั้งแต่เวอร์ชั่น 0.9.0 instrumentTestถูกเปลี่ยนชื่อandroidTest
Yuriy Chernyshov

1
@IgorGanapolsky การตั้งชื่อโฟลเดอร์เป็นandroidTestไม่ใช่โดยพลการ ต้องทำเพื่อให้โฟลเดอร์เปลี่ยนเป็นสีเขียว
นาฬิกา


10

Android Studio v.2.3.3

เน้นบริบทโค้ดที่คุณต้องการทดสอบและใช้ปุ่มลัด: CTRL+ SHIFT+T

ใช้อินเทอร์เฟซการโต้ตอบเพื่อตั้งค่าให้เสร็จสมบูรณ์

กรอบการทดสอบควรจะจำลองโครงร่างแพ็คเกจโครงการของคุณเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด แต่คุณสามารถสร้างการทดสอบแบบกำหนดเองได้ด้วยตนเองหากคุณมีไดเร็กทอรีและการตั้งค่าบิลด์ที่ถูกต้อง


7

ณ ตอนนี้ (สตูดิโอ 0.61) การดูแลโครงสร้างโครงการที่เหมาะสมก็เพียงพอแล้ว ไม่จำเป็นต้องสร้างโครงการทดสอบแยกกันเหมือนในคราส (ดูด้านล่าง)

โครงสร้างการทดสอบ


4

Android Studio มีการพัฒนาอย่างต่อเนื่องดังนั้นคำตอบข้างต้นจะใช้ไม่ได้อีกต่อไป สำหรับ Android Studio 1.2.1.1 เวอร์ชันปัจจุบันมีบทช่วยสอนที่ดีเกี่ยวกับการทดสอบที่:

http://evgenii.com/blog/testing-activity-in-android-studio-tutorial-part-1/


2
ใช่ AS มีการพัฒนาอย่างต่อเนื่องดังนั้นจึงเป็นเรื่องที่ค่อนข้างโง่สำหรับใครบางคนในการสร้างบทความเกี่ยวกับเทคโนโลยีที่ทันสมัยและไม่เคยพูดถึงหมายเลขเวอร์ชันที่ใช้ด้วย เบาะแสเดียวคือวันที่ที่ด้านล่างสุด
ทอม

3

การเปลี่ยนแปลงที่สำคัญอย่างหนึ่งก็คือ Android Studio มีการรวมแอปพลิเคชันทดสอบไว้ในโครงการแอปพลิเคชันด้วย Android Studio

ฉันไม่แน่ใจว่าวิธีนี้ช่วยแก้ปัญหาเฉพาะของคุณได้หรือไม่ แต่ฉันพบคำแนะนำในการทดสอบด้วยโครงการ Gradle คู่มือผู้ใช้ Android Gradle


3

วิธีที่ง่ายที่สุดที่ฉันพบคือความคล่องตัวในโพสต์บล็อกต่อไปนี้ของฉัน :

  1. สร้างโฟลเดอร์ที่คุณจะเขียนการทดสอบหน่วยทั้งหมดของคุณ (ควรเป็น com.example.app.tests)
  2. สร้างคลาสทดสอบใหม่ (ควรใช้ NameOfClassTestedTests เช่น BankAccountLoginActivityTests)
  3. ขยาย InstrumentationTestCase
  4. เขียนการทดสอบหน่วยที่ล้มเหลวเพื่อให้แน่ใจว่าเรากำหนดค่าการทดสอบหน่วยสำเร็จ
  5. โปรดทราบว่าชื่อวิธีการทดสอบหน่วยต้องขึ้นต้นด้วยคำว่า "test" (โดยเฉพาะ testTestedMethodNameExpectedResult () เช่น testBankAccountValidationFailedShouldLogout ())
  6. กำหนดค่าโครงการของคุณสำหรับการทดสอบหน่วย:
  7. เปิดเมนู "เรียกใช้ ... " และคลิก "แก้ไขการกำหนดค่า"
  8. คลิกปุ่ม +
  9. เลือกเทมเพลต Android Tests
  10. ป้อนชื่อสำหรับการกำหนดค่าการรันของคุณ (ควรเป็น "การทดสอบชื่อแอป")
  11. เลือกแอพของคุณในโมดูลคอมโบบ็อกซ์
  12. เลือกปุ่มตัวเลือก“ All In Package” (โดยทั่วไปคุณต้องการเลือกตัวเลือกนี้เนื่องจากจะเรียกใช้การทดสอบหน่วยทั้งหมดในทุกชั้นเรียนการทดสอบของคุณ)
  13. กรอกชื่อแพ็กเกจทดสอบจากขั้นตอนที่ 1 (เช่น com.example.app.tests)
  14. เลือกอุปกรณ์ที่คุณต้องการเรียกใช้การทดสอบ
  15. ใช้และบันทึกการกำหนดค่า
  16. เรียกใช้การทดสอบหน่วย (และคาดว่าจะล้มเหลว):
  17. เลือกการกำหนดค่าการทดสอบที่สร้างขึ้นใหม่จากเมนู Run
  18. คลิกเรียกใช้และอ่านผลลัพธ์ในคอนโซลเอาต์พุต

ขอให้โชคดีที่ทำให้รหัสของคุณอ่านง่ายขึ้นบำรุงรักษาได้และผ่านการทดสอบมาแล้ว!


คำถามเกี่ยวกับการทดสอบเครื่องมือวัด! ฉันมีปัญหาในการเขียนแบบทดสอบเครื่องมือวัดด้วย ดูคำถามของฉันได้ที่stackoverflow.com/questions/35426990/…
Monica

2

Android Studio เป็นเป้าหมายที่เคลื่อนไหวโดยอันดับแรกเป็นตัวอย่างของนักพัฒนาซอฟต์แวร์และตอนนี้อยู่ในรุ่นเบต้า เส้นทางสำหรับคลาสทดสอบในโปรเจ็กต์มีการเปลี่ยนแปลงในช่วงเวลาหนึ่ง แต่ไม่ว่าคุณจะใช้ AS เวอร์ชันใดก็ตามเส้นทางจะถูกประกาศในไฟล์. img ของคุณ ในปัจจุบันด้วยเวอร์ชัน 0.8.3 คุณจะพบสิ่งต่อไปนี้ภายในไฟล์ iml ด้านใน:

      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
  <sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
  <sourceFolder url="file://$MODULE_DIR$/src/androidTest/groovy" isTestSource="true" />
  <sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
  <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />

ไฟล์. iml กำลังบอกคุณว่าจะจัดชั้นเรียนทดสอบของคุณที่ไหน


2

สำหรับ Android Studio 1.1 เราได้รับการสนับสนุนอย่างเป็นทางการ (ทดลอง) สำหรับการเขียน Unit Tests (Roboelectric ทำงานได้เช่นกัน)

ที่มา: https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support


การสนับสนุนสำหรับการเขียนการทดสอบ Android เพิ่งได้รับการปรับปรุงด้วยไลบรารีทดสอบการสนับสนุนใหม่ คุณสามารถดูการนำเสนอที่ดีได้ที่นี่: docs.google.com/presentation/d/…
marius bardan

0

เพิ่ม lib ด้านล่างในไฟล์ gradle

 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

สร้างคลาส HomeActivityTest ภายในไดเร็กทอรี androidTest และก่อนรันการทดสอบให้เพิ่มสตริง flurry_api_key และ sender_id ในไฟล์ทรัพยากรสตริงและเปลี่ยนค่าสำหรับกรณีล้มเหลวและกรณีความสำเร็จ

@RunWith(AndroidJUnit4.class)
public class HomeActivityTest
{
    private static final String SENDER_ID = "abc";
    private static final String RELEASE_FLURRY_API_KEY = "xyz";

    @Test
    public void gcmRegistrationId_isCorrect() throws Exception
    {
        // Context of the app under test.
        Context appContext = InstrumentationRegistry.getTargetContext();

        Assert.assertEquals(SENDER_ID, appContext.getString(R.string.sender_id));
    }

    @Test
    public void flurryApiKey_isCorrect() throws Exception
    {
        // Context of the app under test.
        Context appContext = InstrumentationRegistry.getTargetContext();

        Assert.assertEquals(RELEASE_FLURRY_API_KEY, appContext.getString(R.string.flurry_api_key));
    }
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.