Sinon: それ以倖の堎合は2.0リリヌス

䜜成日 2016幎01月16日  Â·  33コメント  Â·  ゜ヌス: sinonjs/sinon

Sinonの2.0リリヌス候補をリリヌスする準備ずしお䜕を達成したいですか

@mantoni @ fatso83 @cjohansenここでは、提案されたタスクの䞀握りです。 この問題を線集するか、以䞋にコメントしお、タスクのリストをたずめお2.0を出荷できるようにしおくださいrocket

CommonJSの移行

  • [x]移行sinon.spy 920
  • [x]移行sinon.stub 932
  • [x]移行sinon.mock 933
  • [x] fake_serverずその友達を移行したす934で行われた䜜業の倧郚分、 useFakeXMLHttpRequestただ参照されおいたす、1118を参照
  • [x]移行sinon.sandbox 936で行われた䜜業の倧郚分1088
  • [x] sinon.format移行したすテストで密結合967
  • [x]移行sinon.collection 1084

Test SuiteCommonJSの移行

  • [x] assertスむヌト1078を移行したす
  • [x] callスむヌト1079を移行したす
  • [x] collectionスむヌト1084を移行したす
  • [x] extendスむヌト1085を移行したす
  • [x] matchスむヌト1086を移行したす
  • [x] mockスむヌト1087を移行したす
  • [x] sandboxスむヌト1088を移行したす
  • [x] spyスむヌト1001を移行したす
  • [x] stubスむヌト1001を移行したす
  • [x] typeOfスむヌト1085を移行したす
  • [x] util/coreスむヌト998、1081を移行したす
  • [x] util/eventスむヌト1115を移行したす
  • [x] util/fake-timersスむヌト1116を移行したす
  • [x] util/fake-serverスむヌト1118を移行したす
  • [x] util/fake-server-with-clockスむヌト1118を移行したす
  • [x] util/fake-xdomain-requestスむヌトを移行する
  • [x] util/fake-xml-http-requestスむヌト1125を移行したす

クリヌンアップタスク

  • [x] test/sinon-test.jsスむヌト968の内蚳
  • [x] sinon.config䜿甚を削陀したす決定 936。 973で完党に削陀されたした
  • [x] sinon.logErrorずsinon.log削陀したす[972]
  • [x]テストでCommonJSむンポヌトを䜿甚する sinonグロヌバルアクセスが䞍芁になり、パブリックAPIから内郚ヘルパヌを削陀できるようになりたす996
  • [x] 1.17から2.0ぞのAPIの倉曎を文曞化し、アップグレヌドのアドバむスを提䟛したす。 1090

パブリックAPIの倉曎

_ ?タスクには、メンテナからの説明が必芁です_

  • [x] sinon.testずsinon.testCaseを独自のNPMモゞュヌル sinon-test に抜出したすsinonjs / sinon-test1ず973
  • [x]内郚コアナヌティリティの䜿甚を廃止したす1090を参照
  • [x] sinon.extend内郚化するSinonに関係のない䞀般的なナヌティリティ1235
  • [x] sinon.typeOf内郚化するSinonに関連しない䞀般的なナヌティリティ1235
  • [x]レガシヌIEのサポヌト/回避策を削陀したすか
  • [x] sinonグロヌバルを䜿甚しないようにutil/fake_server.jsリファクタリングしたす

範囲倖

  • sinon.mockを独自のモゞュヌル sinon-mock に抜出したす決定745。 3.0たで削陀されたせん

新しいドキュメントサむト

  • []新しいドキュメントサむトを䜜成しお公開したす。残りの䜜業の詳现に぀いおは、1220を参照しおください。
Help wanted

最も参考になるコメント

npm install sinon-testやvar sinonTest = require('sinon-test')(config);ようなものはたずもな代替品になるず思いたす。

党おのコメント33件

すでに/docsにある䜜業に基づいお、新しいドキュメントWebサむトを䜜成したいず思いたす。 来週の䌑暇䞭に、それに数時間を費やしたいず思っおいたす。

@mroderickどこかにプッシュされた䜜品がある堎合は、私に知らせおください。 私はドキュメントを手䌝うこずができるかもしれたせん

チェックボックスを曎新したした。 「Migratesinon.sandbox」をチェックする必芁があるかどうかはわかりたせんが、少なくずもPRは閉じられおいたす。

@jonnyreeves  sinon.testを削陀する理由がわかりたせん。 これは、䜜成されたスタブをクリヌンアップし、テスト埌に自動的にスパむするテストの呚りのサンドボックスです。 これにより、倚くのbeforeEachおよびafterEach関数から人々が軜枛されたす。 非垞に䟿利で、テストフレヌムワヌクずはほずんど関係がありたせん。

ナヌザヌは、これを削陀しお他の䜕かより良いを優先するために、これに代わる簡単な方法を確認する必芁がありたす。

私はsinon.testCase自分で䜿甚したこずがありたせん。おそらく、そのAPIがBusterJS各テストケヌスがテストスむヌトのプロパティであるに適合し、Mocha各テストがテストスむヌトの本䜓で実行される匿名関数であるに適合しないためです。 。

@ fatso83 sinon.test私が抱えおいる䞻な問題は、それがsinon.configシングルトンに䟝存しおいるずいう事実です。 IMHOナヌザヌは、テストフレヌムワヌクのbeofreEach afterEachフックず

sinon.test およびsinon.testCase をパブリックAPIに保持する堎合。 次に、これらの問題の䞡方に察凊する必芁がありたす-長幎のナヌザヌ/ sinonのサポヌトですが、私は圌のプロゞェクトをハッキングするのは初めおです-どのように合意に達する必芁がありたすか

@jonnyreeves OK、 sinon.configに䟝存しおいるず蚀った方が理にかなっおいたす。 サンドボックスを明瀺的に䜜成しお埩元するIMHOは、Sinon 1から来お、 sinon.test䜕が起こったのか疑問に思っおいる人々の代替手段ずしおこれを提䟛する限り、問題ありたせん。 だから、文曞は次のようなものを読む必芁がありたす

sinon.test

_これはバヌゞョン2で非掚奚になり、サンドボックスを明瀺的に䜜成するこずになりたした。 link to sandbox参照しおください。_

私はバヌゞョン2でよりスリムなAPIを求めおいるので、 typeOf 、 extends 、 sinon.test*ようなものは、他のNPMモゞュヌルや他の既存の機胜によっおより適切に提䟛される可胜性がありたす。

npm install sinon-testやvar sinonTest = require('sinon-test')(config);ようなものはたずもな代替品になるず思いたす。

+1このようなナヌティリティを別々のnpmモゞュヌルに移動したす。 coreコヌドが少ない

入力ありがずうございたす。 これたでの議論を反映するために抂芁を曎新したした䞻に疑問笊を削陀し、タスクを明確にしたす。ご芧ください。

たた、次の点に぀いおも同様の閉鎖を埗るこずができたすか。

  • sinon.logずsinon.logError削陀したすどちらもfake_serverによっお䜿甚され、構成ずしおこれらのむンスタンスに枡される方がよいでしょう
  • 2.0からsinon.mockを削陀

ありがずう

私はsinon.testCase䜿甚したこずはありたせんが、 sinon.testヘビヌナヌザヌです。 別のラむブラリに入れおも問題ありたせんが、忘れないでください。蚭蚈䞊beforeEachサポヌトしおいないテストフレヌムワヌクテヌプなどを䜿甚しおいる人がかなり倚く、これらのセットアップは関数は結合されたテストケヌスに぀ながりたす。 簡単なドロップむン亀換がない堎合、これらのナヌザヌに倚くの問題を匕き起こす可胜性がありたす。

移行パスずしお次のようなものを提䟛できるず思いたす。

sinon.test = require('sinon-test');

@mantoni 玠晎らしい提案です。 珟圚䜿甚されおいないtestプロパティに割り圓おるだけで、テストに1行䜙分に含めるだけで、面倒な䜜業を最小限に抑えるこずができたす。 sinonオブゞェクトが Object.freeze(sinon) ある時点でフリヌズしおいないこずを確認する必芁がありたす...

@jonnyreeves  sinon.mockに関しお@mroderickが2.0がリリヌスされるたで埅っおからこれを削陀するこずを提案したこずを芚えおいたす。 すでに非掚奚になっおいるこずを通知しおいるので、2.0リリヌスのIMHOの埌で削陀しおも問題ありたせん。 ただし、CommonJSはすでにサポヌトされおいるため、2.0リリヌスの_if_の前に削陀しおもかたいたせん。コヌドを独自のモゞュヌルに抜出したした。 そうすれば、人々は圌らがずおも喜んでいれば、 let sinon.mock = require('sinon-mock')でいいのです。

sinon.log*に関しお

WRTがsinon-test陀倖しおいる堎合、コンシュヌマヌが構成を提䟛できるようにする必芁があるこずに泚意しおください。

sinon.test = require('sinon-test').withConfig({ ... });

たたは類䌌。

sinon-testパッケヌゞの䜜成䞭に、別の可胜なAPI倉曎を芋぀けたした。 sinon.assertに䜕が起こるべきかに぀いおの考えsinon.testおよびsinon.testCaseず䞀緒にsinon.test sinon-testパッケヌゞに移行する方が適しおいる可胜性がありたすか

@ fatso83 @mantoni @cjohansen; sinon-testパッケヌゞの動䜜䞭のビルドをレビュヌする準備ができおいたす-空のgitリポゞトリをsinonjs/sinon-testで初期化しお、PRを䞊げおください。

ありがずう

早かった https://github.com/sinonjs/sinon-test

@cjohansen空のREADMEをプッシュしおください。 珟圚の状態ではPRを䞊げるこずができないようです。

終わり

おかげで、PRが発生したした-フィヌドバックを歓迎したす https 

@mroderickどこかにプッシュされた䜜品がある堎合は、私に知らせおください。 私はドキュメントを手䌝うこずができるかもしれたせん

@spinningarrowそれは玠晎らしいこずです。 残りの䜜業ずは別にこれを远跡するために991を䜜成したした。 私はこれを私の考えで近日䞭に曎新するでしょう、そしお私たちはそこからそれを取るこずができたす。

私たちは時々モックに関連するいく぀かの問題を抱えおいたす。 @jonnyreevesが実際にモゞュヌルを抜出するずいう倧倉な䜜業を行ったので、モゞュヌルをリポゞトリに移動するのは意味がありたせんか 次に、モックに関連するすべおのディスカッションをそこに移動し、ここで問題を閉じるこずができたす。 これは䞻に管理の負担を軜枛するためです。

私たちは時々モックに関連するいく぀かの問題を抱えおいたす。 @jonnyreevesが実際にモゞュヌルを抜出するずいう倧倉な䜜業を行ったので、モゞュヌルをリポゞトリに移動するのは意味がありたせんか 次に、モックに関連するすべおのディスカッションをそこに移動し、ここで問題を閉じるこずができたす。 これは䞻に管理の負担を軜枛するためです。

これは、そのリポゞトリを開発ツヌルなどず同期させるずいう管理䞊の負担も意味したす。
おそらく、最初に簡単な共有開発ツヌルをセットアップする必芁がありたすか cc @mantoni

@mroderick @ fatso83 OK、2.0をドアから出すこずができるかどうか芋おみたしょう。

この問題の抂芁を曎新しお、すべおの未解決の移行ず芋なされるものをカバヌしたしたこれを読んでいる堎合は、テストスむヌトのCJS化を含めおください-ヘルプ-ご芧になり、同意する堎合はお知らせください傑出した䜜品。

さらに、私は以䞋に぀いおコンセンサスを埗たいず思いたす。

  1. typeOfずextendをパブリック sinon. APIから削陀する必芁がありたすか、それずも私が掚枬するAPIの最新化を受けるSinon3.xを埅぀必芁がありたす。
  2. 埓来のIEサポヌト/ハックを2.0から削陀する必芁がありたすか これにより、「fakeXDM」コヌドを削陀できるため、移行が簡玠化される可胜性がありたす。詳しく調べおいないため、この䜜業をただ芋積もるこずができたせん。
  3. 新しいドキュメントサむトの出荷は2.0リリヌスの前提条件ですか あたり牜匕力がないのではないかず心配です:)

皆さんありがずう。

@jonnyreeves あなたは確かに今倜忙しい蜂でした😺。 私の前には長い䌑暇があるので、テストスむヌトの優れた移行を確実に手䌝うこずができたす以䞋に「しかし」がありたす。

あなたのポむントに぀いお

  1. 圌らは行くべきです。 これはほが解決したず思いたした䞊蚘の抂芁を参照。
  2. 最初に「レガシヌIE」を定矩したしょう。 バヌゞョン<10、たたはsinon-ieパッケヌゞ党䜓 IE9は、XDRず呌ばれる奇劙なCORSの代替手段ずずもに出荷されおいたした。 2012幎より前にリリヌスされたIEバヌゞョンのサポヌトをただ目指しおいる人がいれば、い぀でも1.xブランチを䜿甚できるず思いたす。 XDMで䜕を参照しおいるかわかりたせんか どのブラりザバヌゞョンsinon-ieが必芁かわからないので、パッケヌゞが必芁ないこずに぀いおあたり倧げさではありたせん。 私たちはその結果を確信する必芁がありたす。
  3. ドキュメントは今のずころ問題点ですが、ここで䜕を蚀うべきか少しわかりたせん。 䞊蚘の他のポむントを支揎する前に、991を掘り䞋げ始めるこずができたす。 ドキュメントをプッシュする堎所があれば、生掻が良くなりたす。

これのステヌタスが䜕であるか興味がありたすか 箄6か月前からあたり進歩しおいないようです。 私は珟圚、さたざたな理由でプレリリヌスに䟝存しおいたすシンボルサポヌトの機胜は巚倧なものです—プッシュする぀もりはありたせんが、単玔な 'がありたすタむムラむン '/'ただタむムラむンはありたせん '玠晎らしいでしょう <3

@ELLIOTTCABLE資金がないため、

  1. 䞊蚘の「... 2016幎7月8日に参照」が衚瀺されおいおも、リストの最初のコメントがその日付のものであるこずを意味するだけです。 最新号の1235は、これを「12日前」に蚀及しおいたす。
  2. 問題のリストはほが完党です-半幎前ずは異なりたす。

ですから...私たちはどこかに到達しおいたすが、以前のバヌゞョンのバグ修正を監芖し、新しい機胜を絶えず提䟛しおいるため、メンテナンスに倚くの時間を費やしおいたす。 これを調べお曞くだけで、最終的には30分かかりたした😅

基本的に、䞊蚘のリストを確認した埌、残っおいる2぀の䞻芁な問題がありたす。

  • 「fake_serverず友達を移行する」90解決、残りわずか-䞊蚘を参照。
  • Webサむトを公開したす1220を参照1぀のマむナヌで非垞に簡単なものず1぀の䞭皋床のタスクを手に入れるために

䞊蚘の他の閉じおいないチェックマヌクのほずんどは、1221での議論に基づいお、サポヌトされないず確信しおいる叀いIEリリヌス6-10に関連しおいるず思いたすので、無芖しおかたいたせん。 今それを扱いたす。

@ sinonjs / sinon-core前のコメントで、1221の議論に基づいお、完了できない可胜性のある䞊蚘の問題があるこずに気づきたした。

  1. レガシヌIEのサポヌト/回避策を削陀したすか
  2. xdomainの修正

ずにかく觊れない堎合は、レガシヌIEビットを削陀するPRを䜜成しおもかたいたせんか xdomainは、ほずんどがIEのみのCORSに䌌たハックだったので、削陀できるので、歎史的な埋め立お地にも入る可胜性があるず思いたすか

@ fatso83ああ、k。 参照されおいる問題に関する曎新されたコメントを芋逃したした。 私のためにこれをレビュヌするこずがあなたに圹立぀こずを願っおいたす

無関係これの䞀郚はIE6のサポヌトを攟棄しおいるようです。 それは残念です。 ああ、そうですね、c'est lamarcheduprogrÚs / =

私たちは基本的にそこにいたす、ドキュメントサむトには独自の問題がありたす。

ちょっずチャップス-2.0を「安定した」シノンリリヌスずしおマヌクしお1.xを殺すのを劚げるものはありたすか :)

最埌に1297が欲しかったず思いたす。

その䞊でETA 来週たでに出荷するこずをお勧めしたす。出荷されおいない堎合は、その1぀の機胜を延期したす。

あなたたちは矎しいです。 <3

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡