草庐IT

BeanShell断言

全部标签

php - 如果断言失败,如何让 PHPUnit 执行某些操作

我正在测试函数是否正确地将数据添加到数据库,但我希望在测试完成后删除测试数据。如果测试失败,它会在失败时退出并且永远不会有机会删除测试行。这是唯一一个命中数据库的测试,所以我真的不想在tearDown()方法中做任何事情。我正在测试一个$obj->save()类型的方法,该方法保存从平面文件解析的数据。 最佳答案 如果您的数据库支持事务,您可以在测试开始时发出start_transaction。如果测试失败(导致程序退出),将执行隐式回滚并撤消您的更改。如果测试成功,则发出显式回滚。另一种选择是将断言包装在try-catch语句中-

【Java】Assert.assertEquals断言

Assert.assertEquals1.概述在开发中,我们需要测试时候,不可能把全部程序运行一次,在此我们就需要通过编写单元测试来对程序进行测试了。在Assert类里面有大量的静态方法,本篇的主角就是Assert.assertEquals这个静态方法。该方法执行逻辑:如果两者一致,程序继续往下运行。如果两者不一致,中断测试方法,抛出异常信息AssertionFailedError。Assert运行环境需要什么导入什么jar包?(在测试环境下)importorg.junit.Assert;importorg.junit.Test;2.使用方式函数原型1:assertEquals([String

php - 是否可以在不扩展 PHPUnit_Framework_TestCase 的情况下使用 PHPUnit 断言?

也许这个问题看起来很奇怪,但这是我要解决的问题...首先,请记住我更像是一个习惯使用PHP的Java开发人员,所以也许我的思维过程有问题!我正在测试我用Symfony构建的网站。对于我的组件测试,我创建了扩展WebTestCase的测试类,我的测试有一组如下所示的断言来验证页面标题是否在我想要的位置并包含我期望的内容:$text="PageTitle";$selector="h2#pageHeading";$this->assertEquals(1,$crawler->filter($selector)->count(),"Foundwrongnumberofelementsusing

PHPUnit 自定义断言消息

我正在编写要与PHPUnit一起使用的自定义断言,但每当我放置自定义断言时,我都会看到两(2)条错误消息。代码:$this->_testCase->assertThat($hasMessageCode,$this->_testCase->isTrue(),"FailedassertingthatAPIresponsecontainsamessagewhosecodeis{$code}.");输出:1)ApiTest::testFooFailedassertingthatAPIresponsecontainsanerrorwhosecodeisREG012.Failedasserting

php - Laravel 5.4 断言邮件发送不工作

我正在尝试断言使用Laravel5.4发送的邮件是假的。我的测试代码是这样的:publicfunctionsetUp(){parent::setUp();$this->admin=create(User::class,['is_admin'=>true,]);$this->faker=Factory::create();}/**@test*/publicfunctiononly_super_admin_can_create_admin(){$admin=['name'=>$this->faker->name,'email'=>$this->faker->email,];Mail::fa

正则表达式末尾的 Php 前瞻断言

我想写一个带有断言的正则表达式来从字符串unknownstring/55.1中提取数字55,这是我的正则表达式$str='unknownstring/55.1';preg_match('/(?所以,基本上我想说的是给我斜线后的数字,然后是点和数字1,之后没有字符。但它与正则表达式不匹配。我只是试图从末尾删除$符号并且它匹配。但是这个条件是必不可少的,因为我需要它作为字符串的结尾,因为unknownstring部分可以包含类似的文本,例如未知/545.1nstring/55.1。也许我可以使用preg_match_all,并取最后一场比赛,但我想了解为什么第一个正则表达式不起作用,我的错

Java 断言从可运行对象调用时不发送到控制台

在我的程序中,我从一个可运行的程序中创建了一个断言——它的计算结果为假,但从未看到任何关于该断言的控制台输出。我想知道我的断言是否为假,但似乎runnable正在捕获所有抛出的断言?下面是我可以编写的最简单的示例程序来演示。(断言已启用。如果未启用断言,程序将表现不同,并打印两行而不是仅打印一行)。程序的输出是。即将断言为假就是这样。在那之后,断言语句抛出并被某些东西捕获,我从来不知道。我想知道,我做错了什么?importjava.nio.ByteBuffer;importjava.util.concurrent.*;importjava.awt.event.ActionListene

java - 对于这个小任务,我应该使用 Jython、JRuby、Beanshell、Groovy、Rhino 还是什么?

我有一些支持小型企业网站的批处理数据操作脚本。这些脚本是Perl、Java和存储过程的“鼠窝”,它们按计划运行以根据各种来源和算法更新数据。我想摆脱Perl,这样我至少可以通过将整个过程从头到尾包含在JVM管理的数据库连接中来利用事务管理。我应该利用满足以下条件的各种Java动态/脚本语言中的哪一种:通过提供类似的表达能力、I/O、正则表达式等,直接迁移Perl代码。良好的IDE支持,包括最好在Eclipse中完成代码和调试易于安装。最好将整个脚本引擎放在一个jar文件中。不是孤儿技术。我想选择5年后仍然存在的东西。当然-与我已有的其余Java代码完全集成。我希望我的标准足够明确,不会

java - 断言失败 : unsafe symbol DeveloperApi in runtime reflection universe

我在Java8程序中运行以下行SparkConfsparkConf=newSparkConf();sparkConf.setAppName("testJob");sparkConf.setMaster("spark://blahblah:7077");SparkSessionsparkSession=SparkSession.builder().config(sparkConf).getOrCreate();SQLContextsqlContext=newSQLContext(sparkSession);Datasetds=sqlContext.sql("SHOWTABLES");我得

java - 为什么 .equals() 在比较两个对象时会导致断言错误……但只是有时?

我正在为代码学校的一个项目进行单元测试,.equals()给我带来了一些麻烦。在我的项目中,.save()正在保存到SQL数据库中。此代码通过了单元测试:@Testpublicvoidsave_assignsNameToObject(){RestauranttestRestaurant=newRestaurant("PokPok","503-444-4444");testRestaurant.save();RestaurantsavedRestaurant=Restaurant.all.get(0);assertEquals(savedRestaurant.getName(),"Pok