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
672 views
in Technique[技术] by (71.8m points)

karma coverage - how to add values to FormGroup mock

I'm trying to write a karma test for the following method

addNewRule() {
    let nameAdded = this.formRuletypeGroup.get('controlId').value;
    let typeAdded = this.formRuletypeGroup.get('type').value;

    console.log('nameAdded ----->', nameAdded );
    console.log('typeAdded ----->', typeAdded );

    if (nameAdded == '' || typeAdded == null) {
      return;
    }

}

How do I mock this in my test so that nameAdded and typeAdded will have values?

this is my attempt, but the values are always empty

 component.formTypeGroup= formBuilder.group({ 
      nameAdded : new FormControl('Test Name', Validators.required),
      typeAdded : ['Sir', Validators.required]
    });

when I look at the log from the ng test, I see the following:

HeadlessChrome 87.0.4280 (Windows 10.0.0): Executed 2 of 44 SUCCESS (0 secs / 0.447 secs)

LOG: '--------------nameAdded -------------->', ''

HeadlessChrome 87.0.4280 (Windows 10.0.0): Executed 2 of 44 SUCCESS (0 secs / 0.447 secs)

LOG: '--------------typeAdded -------------->', ''

Thanks in advance!


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

1 Reply

0 votes
by (71.8m points)
等待大神答复

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

...