Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
95 views
in Technique[技术] by (71.8m points)

java - Change the comportement of one method inside a class using Mockito

I'm learning Mockito and I currently have a problem (I'm sorry for my english level ...) I have this class :

public class MySuperClass {
     int x;
     int y;

     MySuperClass(int x, int y) { this.x = x; this.y = y)

     int mehtod1() {
         int b = x + method2(y);
         return b;
     }

     int method2() {
         return x + y;
     }
}

And now, I would like to return 0 when I call the method2(). I have this test but this test isn't concluent ...

MySuperClass mockSuperClass = Mockito.spy(new mockSuperClass(5, 6));

Mockito.when(mockSuperClass.method2()).thenReturn(0));

assertEquals(5, mockSuperClass.method1());

I think this question is very basic but I don't find the solution ... Thanks your very much !

NB : Mockito 3.6 ; Junit 5.7

question from:https://stackoverflow.com/questions/65941427/change-the-comportement-of-one-method-inside-a-class-using-mockito

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...