Android Studio中单元测试@Test的使用

如何将一个普通的函数编程单元测试?

只需要简单的一个@Test注解!!!


就拿公司的智能云平台示例吧!


package cn.intelvision;

import org.junit.FixMethodOrder;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runners.MethodSorters;

import java.io.File;
import java.util.List;

import cn.intelvision.model.Point;
import cn.intelvision.request.face.FaceDetectRequest;
import cn.intelvision.request.face.FaceLandmarkRequest;
import cn.intelvision.response.face.FaceDetectResponse;
import cn.intelvision.response.face.FaceLandmarkResponse;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;


@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class FaceDetectTest extends BaseTest {

    private static String faceId;

    @Test
    public void beforeClass() throws Exception {
        super.beforeClass();
    }

    @Test
    public void test1Detect() {
        FaceDetectRequest request = new FaceDetectRequest();
        //String path = FaceDetectTest.class.getClassLoader().getResource(".").getPath();
        String path = "D:\\";
        File file = new File(path, "test.jpg");
        System.out.println(file.getAbsolutePath());
        assertTrue("image is not exists.", file.exists());
        request.setImg(file);
        String tag = "jordan";
        request.setTag(tag);

        System.out.println(zenoClient);
        assertNotNull(zenoClient);

        FaceDetectResponse response = zenoClient.execute(request);
        assertNotNull(response.getImageId());
        assertEquals(16, response.getImageId().length());
        assertEquals(tag, response.getTag());
        assertNotNull(response.getFaces().get(0).getFaceId());
        assertEquals(16, response.getFaces().get(0).getFaceId().length());
        faceId = response.getFaces().get(0).getFaceId();
        System.out.println("获取到人脸:" + faceId);
    }

    @Test
    public void test2Landmark() {
        FaceLandmarkRequest landmarkRequest = new FaceLandmarkRequest();
        landmarkRequest.setFaceId(faceId);
        FaceLandmarkResponse landmarkResponse = zenoClient.execute(landmarkRequest);
        List<Point> points = landmarkResponse.getPoints();
        assertEquals(7, points.size());
        for(int i=0; i<points.size(); ++i){
            Point pt = points.get(i);
            System.out.println( "(" + pt.getX() + "," + pt.getY() + ")" );
        }
    }
}



从图中我们可知,添加了@Test的就变成了双向箭头,右键和Run/Debug Configuration就可以操作了!!!


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值