में कर्म-चमेली का उपयोग कर रहा जर्मन और अंग्रेजी विकल्प का उपयोग NG2-अनुवाद के साथ पृष्ठ का अनुवाद करने की कोशिश कर रहा हूँ NG2-अनुवाद करते हैं।कैसे करें इकाई परीक्षण Angular2
navbar.component.html
<div id="sidebar-wrapper">
<div class="side-wrap-div">
<div class="list-group sidebar-nav">
<li class="list-group-item borderBottomMenu active" >
<a href="#">{{ 'PAGE.GENERAL' | translate}}</a>
<span class="marker-logo"></span>
<span class="logo allgemein-logo-click" ></span>
</li>
</div>
</div>
</div>
navbar.component.spec.ts
import { TestBed, ComponentFixture, async } from "@angular/core/testing";
import { DebugElement } from "@angular/core";
import { By } from "@angular/platform-browser";
import { SidenavComponent } from "../sidenav/sidenav.component";
import {TranslateService, TranslateModule} from "ng2-translate";
class TranslateServiceMock {
private lang: string;
public getTranslation() : string {
return this.lang;
}
}
describe('Navbar Component Test', () => {
let comp: SidenavComponent;
let fixture: ComponentFixture<SidenavComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ SidenavComponent ], // declare the test component
providers: [ {provide: TranslateService, useClass: TranslateServiceMock} ]
})
.compileComponents();
fixture = TestBed.createComponent(SidenavComponent);
comp = fixture.componentInstance;
}));
it('should have a taskview header', () => {
fixture.detectChanges();
expect("How to test the getTranslation() here????").toContain('General');
})
});
अनुवाद हो रहा है और {{ 'PAGE.GENERAL' | अनुवाद}} का अनुवाद ठीक से हो रहा है। तो spec में, अनुवाद सेवा का getTranslation() जेसन फाइलों से डेटा ला रहा है (en.json & de.json)। मैं TranslateServiceMock में इस सेवा का मज़ाक उड़ा रहा हूं। मैं इसका परीक्षण कैसे करूं? कोई मदद?