在Mockmvc中的另一个方法中模拟一个方法

时间:2019-05-06 17:00:18

标签: java spring-boot junit mockmvc

我是MockMVC和junit的新手,所以需要帮助,所以情况是我需要在模拟包含方法的外部方法时模拟一个方法。例如方法Calculator(int a,int b),我用两个模拟值模拟了此方法,并且在此方法中,还有另一个方法会执行其他一些验证(让我们说一些外部验证)。

我能够模拟主要方法计算器,直到调用此外部方法为止,我习惯于“ Given()。willReturn()”来模拟主要方法(计算器),而另一个习惯于“ Given( ).willReturn()“语句模拟包含的方法(验证一个),但这给了我nullPointer异常。因此,我需要一些可以帮助我解决问题的方法,以便可以有序地进行模拟。

splice

测试方法

copy_file_range

已经编辑了@Sachin rai的代码

1 个答案:

答案 0 :(得分:1)

from pyomo.environ import *
import pandas as pd 
data = [['tom','A', 10], ['nick','A', 15], ['juli','B',14]]
df = pd.DataFrame(data, columns = ['Name','Type', 'Age'])  

model = ConcreteModel()
#parameter
C= df.set_index(['Name','Type'])['Age'].to_dict()
#varibale
model.IJ = Set(initialize=C.keys())
model.AB = Var(model.IJ,domain = NonNegativeReals)
#constraint1
def cons1(model,a,b):
    return(model.AB[a,b]<=C[a,b])
model.Cons1 = Constraint(model.IJ,rule = cons1)