我是Junit、Mockito和Spring的新手。我正在尝试理解什么时候在单元测试时使用Spring。我可以在不使用Spring的情况下对下面的代码进行单元测试。我读过很多文章,说Spring的好处之一是在进行单元测试时。我很困惑,因为我能够成功地使用JUnit和Mockito测试我的代码,然后在哪里使用Spring,为什么使用Spring?
Product类
public class Product {
}
接口ProductDao
public interface ProductDao {
int getAvailableProducts(Product product);
使用mockito模拟一个方法能确保被模拟的方法永远不会被调用吗?我有一个主类,它包含一些我想要为其编写单元测试的代码,还有一个单元测试类MainTest,它包含主类的单元测试。
例如:
源类:
package abc;
public class Main {
public int check1() {
int num = 10;
num = modify(num);
return num;
}
public int modify(int num) {
if (num % 10 == 0) retur
我正试图为我的android应用程序编写单元和espresso UI测试,用kotlin构建。因为在kotlin中,默认情况下每个类都是最终类,所以为了模拟最终类,我使用了支持模拟最终类的mockInline库。因为我必须同时编写单元测试和UI测试。我以下列方式添加了该库
testImplementation 'org.mockito:mockito-inline:2.13.0'
androidTestImplementation 'org.mockito:mockito-inline:2.13.0'
但是在运行UI测试时,它会抛出
More than one
我试图在我的eclipse项目中使用mockito。由于某种原因,每次我要运行单元测试时都会遇到这个错误:
java.lang.NoClassDefFoundError: org/mockito/Mockito引起的: java.lang.ClassNotFoundException: org.mockito.Mockito
我的代码与mockito示例中的代码类似:
@Test
public void testExecuteStep(){
List test = mock(List.class); //here the exception will be thrown.
}
有人
我试图通过模拟一些方法来编写单元测试。然而,我正面临着一些问题,我相信其中一个目标不是被嘲笑。
class A {
Class_C c;
Class A(String x) {
c = new Class_C(x);
}
public boolean internalMethod(String internalInput) {
// Some Logic
// Calls Inet4Address.getByName(internalInput)
}
public boolean method_to_be
在我的javaee项目中有一个接口:
public interface SomeInterface{...}
和多个实现:
@Stateless(name = "ImplementationA")
public class ImplementationA implements SomeInterface{...}
@Stateless(name = "ImplementationB")
public class ImplementationB implements SomeInterface{...}
为了访问所有的实现,我在另一个类中包含了以下内容:
@Si
我一直在尝试使用PowerMock和Mockito在安卓中进行单元测试。我成功地通过Mockito进行了模拟,但是由于Mockito不能模拟静态方法和最终类,所以我需要在Mockito中包含PowerMock。
但每当我用这句话
Example ma=PowerMockito.mock(Example.class);
它给出了例外:
java.lang.ExceptionInInitializerError
at org.mockito.internal.creation.jmock.ClassImposterizer.createProxyCla(ClassImposterizer.
我刚开始进行单元测试,我有一个关于在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() {
我在用Specs2和Mockito运行Scala单元测试时遇到了问题。
val response = mock[Response]
"MyResource" should {
"handle NOT_FOUND from another WS" in {
response.status returns NOT_FOUND // Exception thrown here
anotherWS.getDetails("101010", "101") returns Future.successful(
鉴于这一守则:
class Booh {
final static Booh throwUp = new Booh();
Booh() { throw new RuntimeException("I didn't see that one coming"); }
}
以及使用Mokito.mock()进行的测试:
@Test
public void testBooh() {
Booh booh;
booh = mock(Booh.class);
}
}
最后,我:
java.lang.J9VMInternals.ensureError(J
我对Mockito和单元测试还不熟悉,所以这里有一个基本问题。考虑到这门课:
public class A{
private B b;
public A(){
b = new B();
}
private void test(){
b.some_other_method();
}
}
这会不会成功地从链条上掉下来?
a = Mockito.mock(A.class);
b = Mockito.mock(B.class);
Mockito.when(b.some_other_method()).thenReturn("testing");