Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果不先实现一个接口,我如何测试它?

如果不先实现一个接口,我如何测试它?
EN

Stack Overflow用户
提问于 2010-09-19 11:39:07
回答 3查看 376关注 0票数 0

我想看看测试用例是如何驱动界面设计的。

现在,如果我有一个带有方法的接口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public interface UserService { User getNextUser(); }

如果UserServiceImpl是UserService的实现,那么根据我对模拟对象的理解,我应该只模拟UserServiceImpl的依赖项,就像UserRepository一样,因为只有这样我才能真正测试行为,即UserServiceImpl是否调用UserRepository。

但是,如果我必须在不创建UserServiceImpl的情况下编写一个UserServiceTest,那么我看到的唯一方法就是创建一个UserService的模拟,这似乎不太正确。

我在哪里做错了呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-19 11:49:29

我不能说我完全理解你的问题是什么意思,但底线是你不能测试一个普通的界面。如果没有实现,单元测试就没有什么可测试的。

界面可能“错误”的唯一原因是它没有满足它的设计要求,而这是只有人类才能知道的事情。

票数 0
EN

Stack Overflow用户

发布于 2010-09-20 11:37:28

您的测试用例应该通过要求client在对象上调用getNextUser()来驱动接口设计。您可以为您的client测试模拟一个对象。

在有许多客户端调用此方法的情况下,您可能希望在此时创建接口,以便不同的宿主类可以提供不同的行为。

TDD (显然还有BDD)推动了行为的发展。接口是一个很好的副作用。

票数 0
EN

Stack Overflow用户

发布于 2010-11-23 20:06:39

我的团队今天正在考虑测试接口。我们围绕这个主题提出了两个问题,如何和为什么?(我们在VS2010中使用MS Unit Test Framework和CCNET来自动化构建和测试执行)

1.如何测试接口?

本文建议定义一个对象来实现接口(我假设是非显式的)。新建对象并使用is运算符来查看该对象是否实现了接口。http://en.csharp-online.net/Test_for_an_interface_implementation

另一种方法是在测试项目内的类中显式实现接口。如果测试项目没有构建,那么它就会被破坏。这种要么全有要么全无的方法不是一个好主意,因为它会阻止其他测试运行。

2.测试接口的价值是什么?

此时,我只看到测试显示接口与预期的不同,这意味着它发生了变化。如果你正在监控设计没有改变,这将是很重要的。如果您的开发人员可以访问应用程序和测试项目的源代码,那么在链接接口时,他们总是可以更改测试以通过测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3745510

复制
相关文章
用Java如何实现接口测试
关于接口测试, 我们之前介绍过很多方法了, 有postman, soapUI, Jmeter等, 他们各有优势和劣势, 今天和大家分享的是如何用java TestNG来实现接口测试.
louiezhou001
2020/03/25
1.9K0
如果还不懂如何使用 Consumer 接口,来青岛我当面给你讲!
没错,我还在做 XXXX 项目,还在与第三方对接接口,不同的是这次是对自己业务逻辑的处理。
阿Q说代码
2021/11/30
3210
如果还不懂如何使用 Consumer 接口,来青岛我当面给你讲!
用python实现接口测试(二、Jenkins接口测试)
下载安装jenkins,解压下载好的Jenkins并安装,然后就是一路next(可以更改自己的安装路径)。
用户6367961
2019/09/29
6480
07 WebSocket接口:如何测试一个完全陌生的协议接口?
测试工程师的首要任务就是要测试接口的正确逻辑、错误逻辑是否满足最初的需求,因此,我们需要快 速地掌握验证手段。在时间紧迫的情况下,如果我们还是先学习新协议的基础知识,再学习 怎么使用它,就无疑压榨了测试的工期,也会让我们在真正开始工作时手忙脚乱。
测试开发囤货
2021/08/11
7690
接口测试怎么进行,如何做好接口测试
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。
用户7880705
2020/12/04
2.3K0
接口测试是什么?如何测试?
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。
顾翔
2020/07/07
1.7K0
接口测试是什么?如何测试?
我眼中的UVM |06.如果我要写一个sequence
嗨,屏幕前的你还好吗?我是不二鱼,一个不喜欢写技术博客的IC验证工程师,写这个系列,是需要很大的勇气的,因为,写得人很多,但写得好的不多,我也是如此。我一个菜鸡,敢写UVM(应该也不止UVM,我尽量把其他知识杂糅进去),我是疯了吗?至今能有比张强老师写得好的估计也没有,我之所以写,是为了促进自己进步,换了一个新的环境,使用UVM也是日常必备,所以,以写促学,写一写我眼中的UVM,我希望将自己在工作当中遇到的困惑和思考,和大家分享。也希望能和大家一起学习,相互成就,如有错误,欢迎私信我批评指正。
用户10108023
2022/10/28
4180
还在用Swagger生成接口文档?我推荐你试试它.....
编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的沟通界面。
macrozheng
2020/06/30
6370
python实现接口压力测试
直接上代码: # -*- coding: utf-8 -*- # @Time : 2020-12-05 13:05 # @Author : Administrator # @Email : 984701108@qq.com # @File : Interface_pressure_test.py # @Project : inter import json import requests import logging logging.basicConfig(level=logging.INFO, fo
用户6367961
2020/12/15
3.2K0
python实现接口压力测试
实现接口的契约测试
在当前微服务和前后端分离大行其道的行业背景下,越来越多的团队采用了前后端分离和微服务的架构风格。 A团队开发某服务并提供对应API服务,B团队是A团队的使用者调用A团队的API。A团队埋头苦干,B团队也争分夺秒,两边都开发完了,往往一联调,就出现很多问题。
赵云龙龙
2020/09/24
1.5K0
如何做好接口测试?
这几天小编一直看到有人在后台给小编回复:接口测试,那么如何做好接口测试呢?我们今天来讲解一下,希望对大家有所帮助,还有今天每日一道面试题开始做了,希望大家多多留言多多答复,一起共同进步,来看看今天的文章吧
顾翔
2019/12/12
9520
如何做好接口测试?
如何做接口测试?
今天来聊聊接口测试,现在是2020年了,打开招聘网站随便点开一个招聘帖子,几乎都可以看到岗位JD要求写着有接口测试经验优先。其重要性可见一斑!
测试小牛
2022/04/26
5120
软件测试|如何实现多套环境的接口自动化测试
在敏捷迭代的项目中,通常会将后台服务部署到多套测试环境。那么在进行接口自动化测试时,则需要将服务器的域名进行配置。使用一套接口测试脚本,通过切换域名地址配置,实现多套环境的自动化测试。
霍格沃兹测试开发Muller老师
2023/01/09
5370
Python 如何测试WebService接口
简单的说WebService是一个SOAP(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言(通过 xml 描述)间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。(概念性的东西大家可以自行搜索补充)
Wu_Candy
2022/07/04
1.1K0
如何做接口测试?
经常有后端开发会问,后端接口都测试什么?怎么测?简单梳理了一下接口测试的相关内容:
用户5521279
2019/08/19
1K0
如何做接口测试?
如何进行接口测试
1、接口的url:host+path 2、接口对应的功能、前端需要展示的数据、接口实现功能的逻辑 3、接口的类型:新增接口或者老接口参数修改、GET/POST 4、接口参数是否为必传项 5、接口异常时的处理逻辑 6、是否需要压测
沈宥
2022/05/10
7460
如何进行接口测试
接口测试平台代码实现47:复制接口
用户点击接口后面的按钮,就会生成一个新的接口,除了名字后缀有副本字样外,其他一切数据都一摸一样。这样方便用户给接口的数据改一改就变成了新的测试点或其他接口了。
我去热饭
2022/05/19
5980
接口测试平台代码实现47:复制接口
接口测试平台代码实现33:接口调试
首先我们要做一个简单的弹层,和上节课的备注弹层一样的做法,这里就给大家快速贴源码了用到的技术都是之前学过的。注意一点,打开弹层后,一定要在弹层的某个地方放入接口id,以便我们之后调试保存时,发出的请求中可以知道当前用户打开的是哪个接口。
我去热饭
2022/05/19
1.1K0
接口测试平台代码实现33:接口调试
接口测试平台代码实现30:接口库-接口列表
这里我们先把所有可能用到的字段都列举出来了。怎么样,发送一个请求是不是比我们看到的要复杂多了?
我去热饭
2022/05/19
7020
接口测试平台代码实现30:接口库-接口列表
接口测试平台代码实现4:第一个页面
现在我们用pycharm来打开这个项目,记住要选择到项目上(也就是ApiTest),层级别选错了,选对的话,pycharm是可以自动识别出来这是个django项目,给你安排好启动服务功能的哦~
我去热饭
2022/05/19
3730
接口测试平台代码实现4:第一个页面

相似问题

我应该测试接口和实现它的所有对象吗

50

如果只有一个实现,我需要接口吗?

13

在Go中,给定一个接口{},其中我知道它实现了什么接口,我如何转换到它?

13

如果bean有模板接口,我如何定义它

12

我需要测试每个接口的实现来测试接口吗?

46
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文