Nếu tôi sử dụng sinon với bản đánh số thì làm cách nào để truyền mô hình sinon vào một thể hiện của đối tượng của tôi?Làm cách nào để sử dụng Sinon với Typecript?
Ví dụ một SinonMock sẽ được trả về nhưng bộ điều khiển của tôi đang được kiểm tra có thể yêu cầu một dịch vụ cụ thể được truyền vào phương thức khởi tạo của nó.
var myServiceMock: MyStuff.MyService = <MyStuff.MyService (sinon.mock(MyStuff.MyService));
controllerUnderTest = new MyStuff.MyController(myServiceMock, $log);
Có thể sử dụng sinon với Typecript không?
Vâng, tôi đã làm điều gì đó tương tự như vậy. Tôi cũng đã học được rằng tôi đã sử dụng đối tượng sinon không chính xác, tôi đã không nhận ra tất cả những gì tôi cần làm là sử dụng cá thể MyService gốc trong các cuộc gọi và nó sử dụng các mock/cuống sinon. Những gì bạn đã đặt ở đây có vẻ đúng cho những gì tôi đã yêu cầu trong mọi trường hợp, cảm ơn! – Brandon
Tôi đã trở lại điều này và có vẻ như nó không hoạt động. myServiceMock không xuất hiện như nó có bất kỳ phương thức nào. Bất kỳ ý tưởng? – Brandon
Bạn đã cho nó một kỳ vọng? 'myServiceMock.expects (" doSomething ") trả về (42);' – Fenton