Java 如何对API进行单元测试?

Java 如何对API进行单元测试?,java,spring-boot,api,unit-testing,junit,Java,Spring Boot,Api,Unit Testing,Junit,我是单元测试新手,我的任务是为Post API编写单元测试。我在谷歌上读了很多关于端点和API主体的文章,但我不知道如何开始,有什么帮助吗?你必须创建一个意图,如果需要,用数据填充它,比如从二维码中提取的数据,然后调用startActivity Intent intent = new Intent(FirstActivity.this, SecondActivity.class); Bundle b = new Bundle(); b.putInt("key", 1); //Your id in

我是单元测试新手,我的任务是为Post API编写单元测试。我在谷歌上读了很多关于端点和API主体的文章,但我不知道如何开始,有什么帮助吗?

你必须创建一个意图,如果需要,用数据填充它,比如从二维码中提取的数据,然后调用startActivity

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
Bundle b = new Bundle();
b.putInt("key", 1); //Your id
intent.putExtras(b); //Put your id to your next Intent
startActivity(intent);
finish();

我在包中放了一个int,但它可以是实现可序列化的任何东西。

您可以通过该页面的活动在所需屏幕上直接访问(如下面示例中的启动屏幕所示)。您可以使用以下方法启动活动

public static void launchActivity(Activity activityName) 
{

        ((AndroidDriver<MobileElement>) driver).startActivity(activityName);
}
您需要在
AndroidManifest.xml
文件中设置
android:exported=“true”
,以解决错误
java.lang.SecurityException

<activity
    android:name="com.dsquares.lucky/.screens.mainscreens.Wallet.WalletPayment.AddFundsActivity"
    android:label="wallet" 
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" >
        </action>
    </intent-filter>
</activity>

android应用程序项目中有AndroidManifest.xml文件,其中包含应用程序中的所有活动集及其权限。您必须使android:exported=“true”用于此活动。你已经请求你的android开发团队来做这件事了。更新的答案还显示了一个示例是否可以使用appium创建意图?
<activity
    android:name="com.dsquares.lucky/.screens.mainscreens.Wallet.WalletPayment.AddFundsActivity"
    android:label="wallet" 
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" >
        </action>
    </intent-filter>
</activity>