我正在使用 Junit 3.8.1 并将 Jmokit 更新到 1.49
我有一个项目,其中现有测试与 MockUp 一起呈现。私有方法被嘲笑。将 Jmockit jar 更新到 1.49 版本后出现错误如下
java.lang.IllegalArgumentException: Unsupported fake for private method
Run Code Online (Sandbox Code Playgroud)
我要测试的 Java 类是
public class Foo {
String aVar;
public Foo(String str) {
aVar = str;
}
private void concatStr(String append) {
aVar = aVar.concat(append);
}
public void doSomeTask() {
concatStr("Test");
}
}
Run Code Online (Sandbox Code Playgroud)
测试类是
public class FooTest extends TestCase {
public FooTest(String testName) {
super(testName);
}
public static Test suite() {
return new TestSuite(FooTest.class);
}
public void test() { …Run Code Online (Sandbox Code Playgroud) 单击提交按钮后,在浏览器控制台上出现以下错误。
在此应用程序中,我试图在下面获取有关学生上传的代码的信息。我无法找到为什么在控制台上显示此错误。 我已经正确添加了formControlName。
零件
import { Component, OnInit, Inject } from '@angular/core';
import { FormGroup, FormControl, Validators, FormBuilder, AbstractControl } from '@angular/forms';
@Component({
selector: 'app-new-record',
templateUrl: './new-record.component.html',
styleUrls: ['./new-record.component.css']
})
export class NewRecordComponent implements OnInit {
myFormGroup: FormGroup;
constructor(private formBuilder: FormBuilder) {
this.myFormGroup = this.formBuilder.group({
name: new FormControl('', Validators.compose([
Validators.required
])),
claz: new FormControl('BCA'),
admissionYear: new FormControl(Validators.compose([Validators.required]))
});
}
ngOnInit() {
}
onSubmit(student) {
console.log('onSubmit called !');
}
}
Run Code Online (Sandbox Code Playgroud)
模板
<form [formGroup]="myFormGroup"
(ngSubmit)="onSubmit(form.value)">
<div class="form-group">
<label for="claz">Class:</label> <select name="claz" formControlName="claz"> …Run Code Online (Sandbox Code Playgroud)