【java化测试神器-流量回放平台】教程文章相关的互联网学习教程文章

java – Spring Boot BDD测试与宁静【代码】

我们有一个春季启动应用程序,我们想通过宁静测试(前Thucydides).理论上可以运行测试(如果我测试例如www.google.com一切正常)但我想测试我自己的应用程序而不是google;) 所以我需要在运行测试之前启动应用程序.通常我们有一个注释@RunWith(SpringJUnit4ClassRunner.class)在我们的考试课上.但是我们需要Serenity和黄瓜@RunWith(CucumberWithSerenity.class)并且无法添加2个@RunWith注释. Serenity和Cucumber运行的最佳方法是什么?解...

java – Android单元测试为Mockito存根方法提供非模拟消息【代码】

我创建了以下测试方法,我在其中模拟Settings.Secure并存根该类的getString方法.@Test public void testIsDevicePostOwner() throws Exception {String mockDeviceId = "2c3977ad-0867-49d6-aad8-c2762f373551";Post mockedPost = mock(Post.class);Settings.Secure mockedSecure = mock(Settings.Secure.class);ContentResolver mockContentResolver = mock(ContentResolver.class);when(mockedSecure.getString(mockContentResolv...

java – 使用Gradle的Spring Boot失败了,任务:测试?【代码】

我安装了Spring Boot,使用Gradle来管理我的依赖项.显示的错误是::testcom.chefinator.ChefinatorApplicationTests > contextLoads FAILEDjava.lang.IllegalStateExceptionCaused by: java.lang.IllegalStateExceptionCaused by: java.lang.NoClassDefFoundErrorCaused by: java.lang.ClassNotFoundException1 test completed, 1 failed :test FAILEDFAILURE: Build failed with an exception.* What went wrong: Execution failed...

JUnit4测试导致java.text.ParseException:Unparseable date【代码】

我可以在Android项目中成功执行以下代码段:SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US); dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); Date date = null; try {date = dateFormat.parse("2015-08-17T19:30:00+02:00"); } catch (ParseException e) {e.printStackTrace(); }现在我将相同的代码片段放入JUnit4测试中:@RunWith(JUnit4.class) public class DateUtilsTests...

java – Spring Boot HTTPServletRequest通过测试无法正常使用【代码】

我试图在这里搜索答案,但找不到它.所以这就是:我使用的是Spring Boot.我正在使用动态解析查询字符串@RestController() @RequestMapping("/processors") public class ProcessorsController {protected static transient Logger log = LoggerFactory.getLogger(ProcessorsController.class);private Gson gson = new Gson();@AutowiredHttpServletRequest request;private Options options = new Options();@AutowiredProcessorRep...

java – JMockit:如何在使用@Tested批注时调试测试?【代码】

问题Debug Partial Mock in JMockit和Debugging Java code tested with Spock and JMockit已经解决了这个问题,当JMockit重新定义/检测类时,被测试软件(SUT)中的断点会被忽略.建议的解决方案是,一旦执行在测试类中停止,您应该在测试类中添加一个额外的断点,以便重新激活SUT中的断点. 但是,如果在测试类中使用@Tested批注,则此解决方案不起作用,因为在这种情况下,测试类本身中的断点将被忽略.这是一个例子:package de.playground;im...

java – Mockito InvocationImpl在TestSuite测试中保留【代码】

我有一个JUnit测试套件,有大约800个测试.其中大部分都与Spring有关,而且大量使用Mockito进行模拟/间谍行为.我开始遇到内存不足错误.在分析hprof转储时,我注意到>在测试之间保留的Mockito InvocationImpls消耗了30%的堆. 在测试课完成后有没有办法清除这些?我不想使用Mockito.reset(mock),因为模拟初始化因每次测试而异.如果没有,似乎我需要拆分测试以适应泄漏. 从this link开始,Mockito团队认识到这些是在执行方法之后作为验证的...

java – Kotlin androidTest:测试跑完了.空的测试套件【代码】

我正在尝试将我的测试从java转换为kotlin. 简单的单元测试已成功翻译,如下所示:class BindingUtilsTest {@Test @Throws(Exception::class)fun testConvertBooleanToVisibility_visible() {assertEquals(BindingUtils.convertBooleanToVisibility(true), View.VISIBLE)} }但是当我试图运行androidTest时,它失败并显示消息:“没有找到测试”和Test running startedTests ran to completion. Empty test suite.代码工作得很好,在jav...

java – IntelliJ Alt Enter对话框未列出“创建测试”

当我在IntelliJ(Windows 10机器上的2017.2版本)上的类名称上按Alt Enter时,未列出Create Testoption.我能做些什么才能到达那里? 我的窗口看起来像 我期待着类似的东西它来自IntelliJ help page for creating tests. 是否可以选择将“创建测试”对话框添加到菜单中?解决方法:默认为Ctrl Shift T. 或者您可以通过进入键盘菜单,Ctrl Alt S打开设置,然后键盘映射来更改它…

java – 春季启动测试中的Maven失败(junit 5)【代码】

是否可以使用maven运行junit 5的spring boot测试?我使用的是spring boot 2.0.0.M3,junit 5.0.0-M6,maven 3.5.0.其他junit5测试(没有spring上下文)有效. 有简单的控制器:@Controller public class HomeController {@GetMapping("/")String home() {return "home";} }并测试:@ExtendWith(SpringExtension.class) @WebMvcTest(HomeController.class) @Import(SecurityConfig.class) class HomeControllerTest {@Autowiredprivate M...

android – 用于测试rxjava的书面单元测试,但不确定我的单元测试是否测试了所有内容【代码】

Android Studio 3.4我有以下测试方法.基本上,这个测试做的是发出一个请求,它将返回一个LoginResponseEntity,它将被映射并返回一个Single< LoginResponse>override fun loginUserPost(username: String, password: String, uniqueIdentifier: String, deviceToken: String, apiToken: String) : Single<LoginResponse> {val loginRequestEntity = LoginRequestEntity(username, password, uniqueIdentifier, deviceToken)return log...

java – GWT:单元测试/模拟JSNI方法的最佳实践?【代码】

我有一个类,它使用JSNI来检索存储在主机页面中的JSON数据:protected native JsArray<JsonModel> getModels() /*-{return $wnd.jsonData; }-*/;调用此方法,然后翻译数据并以不同的方法处理.我应该如何对这个类进行单元测试,因为我无法实例化(或看似模拟?)JsArray? 什么是单元测试JSNI方法的最佳方法?解决方法:接口方法是最好的方法,并不一定是矫枉过正.至于实际测试方法的问题 – 好吧,如果它只是从$wnd.jsonData读取,那么测试方...

java – 使用JUnit测试Tapestry页面和组件【代码】

我通常尝试使用Selenium最小化测试并最大限度地使用普通的旧后端测试(JUnit,mocking).使用Tapestry我发现很难用后一种方式测试页面和组件,因为回调函数会产生“魔力”. 你能解决这个问题吗?或者您只是将Selenium用于整个Web层(页面,组件)?解决方法:根据Tapestry文档,使用PageTester是对页面和组件进行单元测试的适当方法:http://tapestry.apache.org/tapestry5/guide/unit-testing-pages.html 但这看起来类似于HtmlUnit样式的We...

如何使用java测试代理互联网连接?【代码】

我有一些代码来测试代理服务器和端口是否正常工作,一些代码如下:System.getProperties().put("proxySet", "true"); System.getProperties().put("https.proxyHost", "localhost"); System.getProperties().put("https.proxyPort", "1234"); System.getProperties().put("http.proxyHost", "localhost"); System.getProperties().put("http.proxyPort", "1234"); HttpURLConnection conn = (HttpURLConnection) new URL("https://w...

java – 一个单元如何测试非确定性加密函数?【代码】

我试图重新实现从javascript到java的非确定性加密函数.但是我注意到函数的输出每次都不同.但是,每当我解密输出时,它总是返回原始文本. 例如: 字:你好 加密:?HX?631ffe50353ddda632a7e8fa11136d6ffaa584eb43b34c96005b6256f9dc 4121c7a8545d79887b900672e5870d702441?H 解密:你好 字:你好 加密:?HX?dfea4d1d30ebd5fc871c7c92d0230baf9e5298b19c3cfa0770fe2d2035f8 dad0116f2963b115c85c9d4725be505fca54?H 解密:你好 等...