我正在为FileUtility类的伴生对象中定义的静态方法用mockk和Junit5编写单元测试用例。
方法如下:
class FileUtility {
companion object {
fun getFileObject(fileName: String): File {
require(!StringUtils.isBlank(fileName)) { "Expecting a valid filePath" }
val file = File(fileName)
if
我有两个类,第一个类:
public class FirstClass {
private static final Logger LOG = Logger.getLogger(FirstClass.class);
public void action(){
LOG.info("FirstClass.action.");
}
}
第二个类:
public class SecondClass {
private static final Logger LOG = Logger.getLogger(SecondClass.class
我已经成功地在Arquillian 2上开发了一个玩具单元测试。当我尝试在ContiPerf单元测试上做同样的事情时,ContiPerf注解@PerfTest似乎不起作用,而注解@Required运行得很好。我的测试类看起来像
@RunWith(Arquillian.class)
public class PerformanceFacadeBeanTest {
@Rule
public ContiPerfRule i = new ContiPerfRule();
@EJB
private PerformanceFacadeRemote performance
我正在尝试为我正在开发的android应用程序实现测试。其中一个测试涉及到我编写的一个交互文件(DatabaseInteractor.java),它连接到Google。默认构造函数将FirestoreFirebase对象设置为FirebaseFirestore.getInstance();。
我正在使用Mockito & JUnit进行单元测试。当我试图在单元测试中创建一个DataBaseInteractor对象时,我会得到以下错误:
java.lang.IllegalStateException: Default FirebaseApp is not initialized in t
我有一个名为PriceWatch的简单表,它存在于数据库中,并且它已经设置了一些虚拟记录。我希望创建一个单元测试,它将生成一个pricewatch项的数组列表,如果它不是空数组,则通过测试。
表面上很简单..。从数据库里读出来。(我是春天和冬眠的新手)为了这个问题的目的,我已经尽量减少了代码。
我在我的单元测试代码中得到了下面的错误,我不知道如何绕过它。
findAll() can not be referenced from a static context
这是我的代码片段。
PriceWatchTest src/test/java
public class PriceWatchTest
我有一个字符串正在从一个.c文件传递给一个java程序。该函数如下所示:
JNIEXPORT jstring JNICALL Java_MyJNI_getName(JNIEnv *env, jobject thisObj) {
return (*env)->NewStringUTF(env, "Name");
}
然而,在我的单元测试中,它说"Name“不是要返回的内容。
/**
* test to see if name is retrieved properly
*/
@Test
public void getNameTest1(){
MyJNI
你知道有什么办法让学生通过Google给我他们的.java文件,然后让这些文件进行单元测试吗?
现在,我让学生上传他们的文件到一个GDrive文件夹。这些文件夹最终成为我的Eclipse中的源文件夹。我喜欢这个,因为这样所有的.java文件都可以有相同的名称--这对于测试来说是很好的。但是,我有多个同名的文件,Eclipse因此抛出了错误。有办法绕道吗?
学生们能否将他们的文件上传到一个具有不同名称(例如Program_DS、Program_TK)的公用文件夹中,然后我就可以进行单元测试,以某种方式为对象创建一个动态名称?例如,Program_** p = new Program_** ();
有没有办法在Java中模拟单元测试静态方法,而不执行方法的实际实现?实际的实现启动了在单元测试上下文中无法完成的过程。
public class MyExecutor {
public static int execute(...) {
Process pr = Runtime.getRuntime().exec(...)
int status = pr.waitFor();
return status;
}
public MyClass {
public void methodToUnitTest(...){
也许我漏掉了什么,谁能告诉我为什么这个单元测试用例不能工作?
谢谢。
import java.util.Random;
public class A {
private B b;
public A() {
b = new B();
}
public int methodA() {
return b.methodB();
}
}
//只返回一个随机数
class B {
public int methodB() {
return new Random().nextInt();
}
}
我有一门私人领域的课
public class HibernateSessionFactoryManager{
private SessionFactory sessionFactory;
}
现在我想用私有字段对某些方法进行单元测试。因此,我试图使用java 反射访问私有字段。
try {
Field field = HibernateSessionFactoryManager.class.getDeclaredField("sessionFactory");
field.setAccessible(true);
//
可能重复:
我试图使用groovy对一个java类进行单元测试,Helper中有一个静态方法,其中获取了一个HttpClient,并在其中调用了executeMethod。为了对这个类进行单元测试,我尝试在一个Groovy测试用例中模拟这个httpClient.executeMethod(),但是我无法正确地模拟它。
下面是Java类
public class Helper{
public static message(final String serviceUrl){
HttpClient httpclient = new HttpClient()
我需要访问一个用于单元测试的私有地图,但是无法做到这一点。
主类:
public class TestMe{
private Map<String, SomeObject> testMap = new HashMap<String, SomeObject>();
}
单元测试:
public class TestMeTester{
public testTestMe(){
TestMe obj = new TestMe();
Class clazz = obj.getClass();
Field field = clazz.
我们正在尝试使用Gherkin/Cucumber进行单元测试。在maven项目中,我们使用JUnit/Jmockit进行以下格式的单元测试,效果良好。
旧的Junit测试类曾经工作过:
@RunWith(JMockit.class)
public class UnitTestClass{
@Mocked
AClass mockedObject;
@Test
public void AMethodTest() {
try {
new NonStrictExpectations() {
{
我读过这篇文章:
但是推荐的解决方案抛出了一个NPE。这是我的资料来源
static Map<String, Boolean> detectDeadlocks(int timeInSeconds) {
final Map<String, Boolean> deadlockMap = new LinkedHashMap<>();
new Timer().schedule(new TimerTask() {
@Override
public void run() {
// I want to check
下面的类使用匿名内部类(new PreparedStatementSetter())在查询中使用PreparedStatementSetter设置值,并返回对象的List。
问题是,我不知道如何为这种方法编写单元测试。当我的单元测试到达它调用getJdbcTemplate().query(......)的行时,它跳到行的末尾,discAuditLogList值返回null,单元测试完成时没有任何错误。当我查看IntelliJ中的代码覆盖率时,所有的ps.setString语句都没有被执行。
ProductLogDao.java
//bunch of setter getters here
p
我刚开始进行单元测试,我有一个关于在Mockito中使用verify方法的简单问题。这是我用来测试的课程。
public class Foo{
int n = 0;
void addFoo(String a){
if(a == "a")
add(1);
}
protected void add(int num){
n =1;
}
public int get(){
return n;
}
}
这是我的单元测试。
public class FooTest {
@Mock Foo f;
@Test
public void test() {