Sinon: rintisan (obj, 'meth', fn) telah dihapus, lihat dokumentasi

Dibuat pada 2 Apr 2018  ·  7Komentar  ·  Sumber: sinonjs/sinon

Ketika saya menggunakan kode berikut, saya memiliki kesalahan:

let obj = {
    foo: function() {
    }
}
var stub = sinon.stub(obj , "foo", () => {});

stub(obj, 'meth', fn) has been removed, see documentation

Saya kemudian memeriksa dokumentasi:

http://sinonjs.org/releases/v2.0.0/stubs/#var -stub--sinonstubobject-method-func

var rintisan = sinon.stub(objek, "metode", func);

Mengganti object.method dengan func, dibungkus dengan mata-mata.

Seperti biasa, object.method.restore(); dapat digunakan untuk mengembalikan metode asli.

Saya menggunakan sinon 4.3.

Komentar yang paling membantu

Bagi mereka yang menemukan ini oleh Google yang mencari pesan kesalahan, dokumen yang diperbarui ada di sini: http://sinonjs.org/releases/v5.0.3/stubs/

Sepertinya formulir baru adalah stub(obj, 'meth').callsFake(fn) :

~ var stub = sinon.stub(object, "method", func); ~
Ini telah dihapus dari v3.0.0. Sebaliknya Anda harus menggunakan
stub(obj, 'meth').callsFake(fn)
Codemod tersedia untuk meningkatkan kode Anda

Semua 7 komentar

Lupakan adalah, untuk beberapa alasan Google seargh "sinon rintisan" menunjuk ke dokumentasi 2.0.0.

Bagi mereka yang menemukan ini oleh Google yang mencari pesan kesalahan, dokumen yang diperbarui ada di sini: http://sinonjs.org/releases/v5.0.3/stubs/

Sepertinya formulir baru adalah stub(obj, 'meth').callsFake(fn) :

~ var stub = sinon.stub(object, "method", func); ~
Ini telah dihapus dari v3.0.0. Sebaliknya Anda harus menggunakan
stub(obj, 'meth').callsFake(fn)
Codemod tersedia untuk meningkatkan kode Anda

@mroderick : Sangat disayangkan bahwa orang-orang akhirnya membuat masalah karena strategi (?) SEO kami, jadi mungkin inilah saatnya untuk melihat saran yang pernah saya miliki untuk memperbaiki pencarian Google yang ketinggalan zaman. Saya bisa memulai dengan merinci masalah dan kemungkinan perbaikan (sesuai diskusi Twitter kami tentang .. 2016?).

AFAI ingat perbaikan yang disarankan adalah melakukan sesuatu seperti Django, yang mendahului beberapa kebenaran semantik melalui manipulasi tautan kanonik untuk meningkatkan SEO dengan selalu mengarahkan hit Google ke /terbaru. Detailnya lolos dari ATM saya, tetapi secara konseptual sederhana. Hanya melakukannya menggunakan Jekyll yang menjadi kendala, AFAI dapat mengingat :-)

Apakah mungkin memiliki spanduk di bagian atas versi lama yang menyatakan bahwa dokumen ini sudah usang? Itu tidak akan meningkatkan hasil pencarian, tapi setidaknya itu lebih jelas bagi pengunjung.

@mantoni Ya, salah satu hal yang muncul dalam pertukaran Twitter saya dengan Morgan:


Btw, saya memiliki keraguan kedua tentang ini karena beberapa masalah SEO. Saya pikir kita perlu pendekatan lain, ref pertanyaan ini: https://webmasters.stackexchange.com/questions/109113/versioned-pages-making-sure-google-points-to-the-current … yang membawa saya ke ini: https ://webmasters.stackexchange.com/questions/99867/how-to-correctly-mark-up-different-versions-of-the-same-document-which-are-non-c

Pada dasarnya, saya pikir peningkatan besar untuk hit Google yang lebih baik adalah melakukan apa yang dilakukan Django dalam dokumen mereka

Saya pikir menggunakan spanduk dan canonical (atau noindex ) akan menjadi awal yang baik.

Pada akhirnya, saya ingin memiliki situs web dokumentasi yang lebih baik.

  • lebih mudah untuk dikelola, lebih mudah untuk berkontribusi (semakin berat dengan semua rilis)
  • lebih banyak contoh, pada dasarnya setiap metode/properti harus memiliki setidaknya satu contoh penggunaan yang baik
  • tempat bermain

untuk hari ini, saya masih menganggap ini sebagai hasil pencarian google teratas untuk stub(obj, 'meth', fn) has been removed, see documentation

Apakah halaman ini membantu?
0 / 5 - 0 peringkat