
如何改善我的junit测试
我的junit测试看起来像是一个漫长的故事:我创建了4位用户我删除了1位用户我尝试使用已删除的用户登录,并确保失败我使用剩余的3个用户之一登录并确认我可以登录我从一个用户向另一个用户发送一条消息,并验证该消息是否出现在发件人的发件箱和收件人的收件箱中。我删除邮件……优点...
2024-01-10
Junit测试布尔方法
我在下面的方法中编写测试用例时遇到问题: EvenNum(double)public class OddEven {/** * @param args */public boolean evenNum(double num){ if(num%2 == 0) { System.out.print(true); return true; } else { System.out.print(false); return fals...
2024-01-10
Scrapy Unit的单元测试
我想在Scrapy(屏幕抓取工具/网络抓取工具)中实现一些单元测试。由于项目是通过“ scrapy crawl”命令运行的,所以我可以通过诸如“鼻子”之类的东西来运行它。由于scrapy建立在扭曲之上,我可以使用其单元测试框架Trial吗?如果是这样,怎么办?否则,我想获得的鼻子工作。更新:我一直在谈论Scra...
2024-01-10
如何为Junit单元测试设置JVM参数?
我有一些Junit单元测试,需要大量的堆空间才能运行-即1G。(他们测试了一个Webstart应用程序的内存密集型功能,该功能仅在具有足够的堆空间的情况下运行,并且将在Win 7 64位计算机上内部运行-因此,重新设计测试不是一个实际的建议。)我正在Intellij IDEA中进行开发,因此我知道可以为测试类设置JVM...
2024-01-10
没有通过变量的Qunit测试
我想做一个功能测试,为窗体做一些非常简单的验证。 但是我不知道如何使用qunit而不将vars传递给函数。 这里是我说的没有通过变量的Qunit测试function validateForm(){ var name = $('#name').val(); var submit = true; //do some validation //if submit true form.submit(); } 所有qunit的例子是我的文档来看...
2024-01-10
在单元测试中模拟HttpClient
我在尝试包装要在单元测试中使用的代码时遇到了一些问题。问题是这样的。我有接口IHttpHandler:public interface IHttpHandler{ HttpClient client { get; }}和使用它的类,HttpHandler:public class HttpHandler : IHttpHandler{ public HttpClient client { get { return new HttpClien...
2024-01-10
使用jUnit进行数据驱动的测试
您如何在jUnit中编写数据驱动的测试?(我的定义)数据驱动测试是一种从某些外部源(文件,数据库等)读取数据,每行/文件/任何内容执行一个测试,并将结果显示在测试运行程序中的测试,就像您进行了单独的测试-每次运行的结果将单独显示,而不是汇总显示。回答:在JUnit4中,您可以使用Para...
2024-01-10
如何在Junit中处理测试数据?
在TDD(测试驱动开发)开发过程中,如何处理测试数据?假设有一个场景,解析日志文件以获取所需的列。对于强大的测试,我该如何准备测试数据?对我来说,将此类文件定位到测试类文件是否正确?回答:例如,Maven对用于处理测试数据的文件夹结构使用约定:src main java <-- java source f...
2024-01-10
在所有junit测试之前运行一次性异步回调
我想在运行所有测试之前调用一些方法。 库提供初始化它准备设备的使用方法:在所有junit测试之前运行一次性异步回调SomeLibraryInitializer.init(new SomeLibraryInitializer.Callback() { @Override public void onFinish() { } }); 库准备就绪时onFinish被称为使用。不能模拟库类(proguard在使用),所以我必须...
2024-01-10
JUnit测试始终回滚事务
我正在运行一个简单的JUnit测试,又是一个应用程序DAO。问题是我总是得到:javax.persistence.RollbackException: Transaction marked as rollbackOnlyJUnit测试是:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:com/my/app/context.xml"}@TransactionConfiguration(tr...
2024-01-10
如何使用JUnit单元测试JavaFX控制器
初始化JavaFX运行时的正确方法是什么,以便您可以对使用并发工具和的控制器进行单元测试(使用JUnit)Platform.runLater(Runnable)?Application.launch(...)从该@BeforeClass方法调用会导致死锁。如果Application.launch(...)未调用,则会引发以下错误:java.lang.IllegalStateException: Toolkit not initialized at com.sun.javafx.application....
2024-01-10
Java,Junit-捕获用于单元测试的标准输入/输出
我正在使用JUnit编写集成测试,以自动化基于控制台的应用程序的测试。该应用程序是家庭作业,但这不是家庭作业。我想使这些测试自动化以提高生产率-我不想回头再重新测试应用程序中已经测试过的部分。(使用单元测试的标准原因)无论如何,我找不到或找不到有关捕获输出的文章,因此我不...
2024-01-10
Maven / Surefire找不到单元测试
我尝试使用Maven创建一个测试项目,并且单元测试工作正常。但是,当尝试对j2ee项目执行相同操作时,surefire无法找到单元测试。测试位于正确的目录(src/ test / java)中,并且正在对其进行编译。junit测试位于src / test / java / unit / TestAddition.javapom.xml中的surefire插件配置不包含/排除任何文件。<plugin> ...
2024-01-10
用于POJO的JUnit测试
我在一个项目中工作,我们必须为我们所有的简单bean(POJO)创建单元测试。如果POJO由getter和setter组成,那么是否有必要为其创建单元测试?假设POJO大约100%的时间都可以正常工作吗?回答:TDD中的规则是“测试所有可能破坏的东西”吸气剂可以破坏吗?通常不会,因此我不必费心测试。此外,我的...
2024-01-10
Junit:为删除实体的方法编写测试?
我可以为以下代码编写的最 详尽的 测试是什么?public void deleteFromPerson(person person) { person = personRepository.returnPerson(person.getId()); personRepository.delete(person);}此方法在a service类内。该方法调用JpaRepository,然后delete()在实体上调用其方法。如果无法测试是否要删除实体,是否可以在该方法上运行 其他...
2024-01-10
Phpunit测试Laravel控制器
我正在构建一个小的Laravel应用程序,我想用phpunit测试它。是一个非常简单的应用程序有一个控制器:Phpunit测试Laravel控制器namespace App\Http\Controllers; use Illuminate\Http\Request; use GuzzleHttp\Client; class MyController extends Controller { protected $client; public function __construct(Clie...
2024-01-10
即使断言之一失败,仍在junit4中继续测试执行
我已经使用Jfunc构建了现有框架,该框架提供了即使测试用例中的一个断言失败时也可以继续执行的功能。Jfunc使用junit3.x框架。但是现在我们正在迁移到junit4,所以我不能再使用Jfunc,而已将其替换为junit 4.10 jar。现在的问题是,因为我们在框架中广泛使用了jfunc,并且使用junit 4,我们希望使我们的代...
2024-01-10
JUnit测试控制台输入和输出
我只有一种方法。如何检查System.out.println()并将Scanner替换为使用JUnit自动输入值?PS,请提供一些解决方案…public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] arr = new int[4]; for (int i = 0; i < arr.length; i++) { arr[i] = scanner.nextInt...
2024-01-10
Java在Maven构建中并行运行junit测试?
我正在使用JUnit 4.4和Maven,并且有大量的长时间运行的集成测试。关于并行化测试套件,有一些解决方案可以让我在单个测试类中并行运行每个测试方法。但是所有这些都要求我以一种或另一种方式更改测试。我真的认为,在X线程中并行运行X个不同的测试类将是一种更干净的解决方案。我有成百上千...
2024-01-10
我应该将JUnit测试放在哪里?
关于组织单元测试,我有两个问题。我是否必须将测试放在与测试类相同的程序包中,或者可以在不同程序包中组织测试?例如,如果我具有 和 测试,即使它们属于同一班级,将它们分成不同的包是否正确?模拟和存根类呢?我应该将它们与仅包含测试的软件包分开,还是放在一起?回答:我...
2024-01-10
使用FileField对Django表单进行单元测试
我有一个像这样的表格:#forms.pyfrom django import formsclass MyForm(forms.Form): title = forms.CharField() file = forms.FileField()#tests.pyfrom django.test import TestCasefrom forms import MyFormclass FormTestCase(TestCase) def test_form(self): uploa...
2024-01-10
使用thunk减少测试异步中间件
我有一个中间件,等待ARTICLE_REQUEST操作,执行fetch并在完成提取时调度ARTICLE_SUCCESS或ARTICLE_FAILURE操作。像这样使用thunk减少测试异步中间件import { articleApiUrl, articleApiKey } from '../../environment.json'; import { ARTICLE_REQUEST, ARTICLE_SUCCESS, ARTICLE_FAILURE } from '../actions/article'; ...
2024-01-10
运行JUnit测试时未找到类异常
在Eclipse中运行JUnit测试时出现此错误:Class not found com.myproject.server.MyTestjava.lang.ClassNotFoundException: com.myproject.server.MyTest at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) a...
2024-01-10
在JUnit测试用例中指定执行顺序
我有一个测试用例,其中添加了一个实体,对其进行了更新并删除了该实体。因此,执行顺序在这里很重要。我希望它是:创造更新资料删除 奇怪的是,对于仅一个测试用例(15个测试用例),JUnit按以下顺序执行它:删除更新资料创造 。 如何告诉JUnit按特定顺序执行它们?在其他情况下,JUni...
2024-01-10
JUnit是否按顺序执行测试用例?
假设JUnit按顺序执行测试用例是否合理:测试用例在下一个测试用例开始之前结束。JUnit版本之间是否有所不同(我的优先级在JUnit4上)?如果没有,是否有一种简单的方法可以强制JUnit按顺序执行测试?谢谢回答:是的,默认情况下,我相信它会按顺序运行测试。JUnit 4.6引入了一个实验ParallelRunner来...
2024-01-10
