Autofixture: AutoFixtureぎæŦĄã¯äŊ•ã§ã™ã‹īŧŸ

äŊœæˆæ—Ĩ 2020åš´02月24æ—Ĩ  Âˇ  40ã‚ŗãƒĄãƒŗト  Âˇ  ã‚Ŋãƒŧã‚š: AutoFixture/AutoFixture

こんãĢãĄã¯ã€ãŋんãĒ、

こぎプロジェクトが大åĨŊきで、äģŠåžŒãŽäēˆåŽšã‚’įŸĨã‚ŠãŸã„ãŽã§ã€ã“ãŽåˇã‚’é–‹ã„ãĻいぞす。 įžåœ¨ã€ãƒĄãƒŗテナぎčĒ°ã‚‚å•éĄŒã‚„ãƒ—ãƒĢãƒĒクエ゚トãĢåŋœį­”しãĻいãĒいため、少しčĻ‹æ¨ãĻられたようãĢ感じぞす。

@ploeh @zvirja @ecampidoglio @moodmosaic @adamchester

æœ€ã‚‚å‚č€ƒãĢãĒるã‚ŗãƒĄãƒŗト

こんãĢãĄã¯ã€ãŋんãĒīŧ

ここãĢį§ãŽãƒ•ã‚Ŗãƒŧドバックもありぞせん。 å…Ŧåŧã§ã¯ã‚りぞせんが、おそらくį§ãŒäģŠãŽã¨ã“ろプロジェクトで最もã‚ĸクテã‚ŖブでãƒĒãƒŧドãĒãƒĄãƒŗテナであることが期垅されãĻいぞす。

åŊ“初、į§ã¯ãƒĄãƒŗテナãƒŗã‚šãĢ非常ãĢį†ąåŋƒã§ã€ã•ã‚‰ãĢ攚善できるã‚ĸイデã‚ĸはãģとんおありぞせんでした。 äģŠæ—Ĩでも、少ãĒãã¨ã‚‚ãƒĄãƒŗテナãƒŗ゚ぎčĻŗį‚šã‹ã‚‰ã¯ã€åŽŸčĄŒã™ã‚‹ãŽãŒį†ãĢかãĒãŖãĻいることがわかりぞすīŧˆãŸã¨ãˆã°ã€.NET Standard 1.xã‚ĩポãƒŧトぎ削除īŧ‰ã€‚

最čŋ‘、į§ã¯ãƒ—ロジェクトぎã‚ĩポãƒŧトをぞãŖたくやめぞしたが、そぎį†į”ąã‚’いくつかč‡ĒåˇąčĒč­˜ã—ぞした。

免č˛Ŧäē‹é …īŧšį›Žįš„はčĒ°ã‹ã‚’非é›ŖすることではãĒいぎで、個äēēįš„ãĢそれを取垗しãĒいでください。 むしろ、č‡Ē分ぎįĩŒé¨“ã‚’å…ąæœ‰ã—ãĻ、それãĢついãĻäŊ•ã‹ã§ãã‚‹ã“とがあるかおうか、そしãĻãã‚ŒãŒäžĄå€¤ãŒã‚ã‚‹ã‹ãŠã†ã‹ã‚’įĸēčĒã—たいと思いぞす。

プロジェクトを変更するぎはé›Ŗしいです。

čĒ°ã‚‚が掋したãƒŦã‚Ŧã‚ˇãƒŧマãƒŧクを厈ろうとしãĻいるとåŧˇãæ„Ÿã˜ãĻいるぎで、こぎプロジェクトを変えるぎはとãĻもé›Ŗしいです。 マãƒŧクがすることを除いãĻ、äģ–ぎことをčŠĻすč‡Ēį”ąã¯ã‚りぞせん。 マãƒŧクは、åŊŧがį›´æŽĨ参加しãĒかãŖたãģとんおすずãĻぎPRでåŧ•į”¨ã•ã‚Œãžã—た:)

ある時į‚šã§ã€ã“こでäŊ•ã‹ã‚’変更するぎがé›ŖしくãĒりすぎたと感じ始めぞした。 そしãĻ、それはį§ãŒãƒ—ロジェクトãĢ寞しãĻ持ãŖãĻいた情į†ąã‚’æŽēしぞした。

マãƒŧクがåŽģãŖたとしãĻも、į§ã¯ãžã å€‹äēēįš„ãĢプロジェクトぎ所有樊はåŊŧãĢあると感じãĻいぞす。 マãƒŧクãĢよãŖãĻ非常ãĢうぞくäŊœã‚‰ã‚ŒãŸã‚‚ぎをæŋ€ã—くそしãĻ野蛮ãĢåŖŠã™æŠŸäŧšãŒã‚るぎで、į§ã¯æąē厚をするときãĢ多くぎ内įš„/外įš„圧力を感じぞす。 こぎčĒč­˜ãŽä¸€éƒ¨ã¯į§ã ã‘がäŊœæˆã—たもぎですが、äģ–ãŽãƒĄãƒŗテナがそぎようãĒå°čąĄã‚’ä¸Žãˆã‚‹ãŸã‚ãĢč˛ĸįŒŽã—た部分もありぞす。

おそらくそれはį§ãŽæœŸåž…とįžåŽŸã¨ãŽé•ã„です。 į§ã¯ã“ぎプロジェクトでč‡Ē分ぎã‚ĸイデã‚ĸã‚’čĄ¨įžã—ãĻčŠĻすことができると思いぞすが、それは抟敏で新鎎で新しい抟čƒŊãĢæē€ãĄãĻいるでしょう。 しかし原際ãĢは、į‰Šäē‹ã¯ã¨ãĢかくうぞく抟čƒŊしãĻã„ã‚‹ãŽã§ã€å¤šãã‚’å¤‰æ›´ã™ã‚‹ã“ã¨ã¯č¨ąå¯ã•ã‚ŒãĻいãĒいãƒŦã‚Ŧã‚ˇãƒŧプロジェクトぎようãĢ感じぞした。

į§ãŽææĄˆãŽã„くつかはį†æƒŗįš„ではãĒかãŖたかもしれãĒいことをčĒã‚ãžã™ã€ãã—ãĻã‚‚ãĄã‚ã‚“ã€į§ã¯åčĒ‰ã‚るマãƒŧクãģおįĩŒé¨“がありぞせん。 しかし、į§ãŸãĄãŒä¸‹ã—たæąē厚をもãŖとč‡Ēį”ąãĢすることができたぎで、プロジェクトはよりį”Ÿãį”Ÿãã¨ã—ãĻいぞす。

少し寂しいです

į§ãŒãƒ—ロジェクトãĢ参加したとき、とりわけã‚ĸジãƒŖイãƒĢデã‚Ŗã‚šã‚Ģãƒƒã‚ˇãƒ§ãƒŗãĢ参加し、チãƒŧãƒ ãŽä¸€å“Ąã¨ãĒり、äģ–ぎäēēとäē¤æĩã™ã‚‹ã“とを期垅しãĻいぞした。 掋åŋĩãĒがら、時間ぎ運やそぎäģ–ぎčĻå› ãĢより、äģ–ãŽãƒĄãƒŗãƒ†ãƒŠã¯ã‚ãžã‚Šč­°čĢ–ãĢ参加せず、最įĩ‚įš„ãĢį§ã¯ã“こãĢ一äēēでいると感じ始めぞした。 äģŠãŽã¨ã“ろ、äģ–ãŽãƒĄãƒŗテナはこぎプロジェクトãĢあぞり時間や情į†ąã‚’持ãŖãĻいãĒいと感じãĻã„ã‚‹ãŽã§ã€ã‚ˆã†ã‚„ãåŒã˜ã“ã¨ã‚’å…ąæœ‰ã—å§‹ã‚ãžã—ãŸã€‚

įžåœ¨ã€AutoFixtureをįŠæĨĩįš„ãĢäŊŋį”¨ã—ãĻいぞせん

įžæ™‚į‚šã§ã¯ã€ãƒãƒƒã‚¯ã‚¨ãƒŗドã‚ŗãƒŧãƒ‰ã‚’ã‚ãžã‚Šč¨˜čŋ°ã—ãĻいãĒいぎで、AutoFixtureをあぞりäŊŋį”¨ã—ãĒいでください。 į§ã¯ãžã ã“ぎプロジェクトをとãĻもæĨŊしんでおり、こぎナイブナãƒĒはåŋ…需品だとäŋĄã˜ãĻいぞす。 しかし、į§ã¯ã‚ぞり多くぎテ゚トを書いãĻいるわけではãĒいぎで、個äēēįš„ãĢ変更をčĻæą‚することはありぞせん。


さらãĢé€˛ã‚“ã§ã€į§ã¯ãƒ—ロジェクトナイフãĢå‚åŠ ã—ã€čŠ˛åŊ“するかおうかį§ãŽįŸĨč­˜ã‚’å…ąæœ‰ã™ã‚‹ã“ã¨ã‚’æ°—ãĢしぞせん。 åŋ…čĻãŒã‚れば、ã‚ŗãƒŧド/ãƒĄãƒŗテナãƒŗ゚もお手äŧã„できぞす。 しかし、įžæ™‚į‚šã§ã¯ã€æŽ‹åŋĩãĒがら、į§ãĢはãƒĒãƒŧãƒ‰ãƒĄãƒŗテナãƒŧãĢãĒるぎãĢ十分ãĒ情į†ąã¨ã‚¨ãƒãƒĢã‚Žãƒŧがありぞせん。 į§ãŸãĄãŒäŋĄé ŧし、情į†ąãĢæē€ãĄãĻいる候čŖœč€…がいる場合は、åŋ…ずåŊŧ/åŊŧåĨŗを招垅しãĻã€ãƒĄãƒŗテナぎ1äēēãĢするåŋ…čĻãŒã‚りぞす。

全ãĻぎã‚ŗãƒĄãƒŗト40äģļ

@Kralizek 、お問い合わせいただきありがとうございぞす。

į§ã¯č‡Ē分č‡ĒčēĢã§ã—ã‹čŠąã™ã“ã¨ãŒã§ããžã›ã‚“ã€ãã‚Œã¯į§ãŒhttps://github.com/AutoFixture/AutoFixture/issues/703#issuecomment -275347457で書いたようãĢ原際ãĢはīŧˆãžã īŧ‰ã§ã™īŧš

PRをįĸēčĒã™ã‚‹ãŸã‚ãĢåŋ…čĻãĒįŸĨč­˜ãŒã‚ã‚Œã°ã€å•éĄŒã‚ã‚Šãžã›ã‚“ã€‚ 通常、į§ã¯īŧˆåš¸ã„ãĢもīŧ‰äģĨ前ãĢäŊœæĨ­ã€äŊœæˆã€ãžãŸã¯č˛ĸįŒŽã—たã‚ŗãƒŧドベãƒŧ゚ぎ部分をãƒŦビãƒĨãƒŧしぞす。

明į¤ēįš„ãĢč¨€åŠã•ã‚ŒãŸãƒ—ãƒĢãƒĒã‚¯ã‚¨ã‚šãƒˆãžãŸã¯å•éĄŒã‚’čĻ‹é€ƒã—た場合は、おįŸĨらせください。 čĒ°ã‹ãŒį§ã‚’ãƒŦビãƒĨã‚ĸãƒŧとしãĻčŋŊåŠ ã—ãŸã‚Šã€å•éĄŒãĢついãĻ明į¤ēįš„ãĢį§ãĢč¨€åŠã—ãĻからしばらくįĩŒãĄãžã—た...

īŧƒ703ãĢæˆģãŖãĻくれãĻありがとう、 @ moodmosaic 。 į§ãŽįĢ‹å ´ã¯åŊ“時と同じです。明į¤ēįš„ãĢå‘ŧãŗå‡ēされた場合はã‚ĸドバイ゚を喜んでお手äŧã„しぞすが、į§ã¯AutoFixtureプロジェクトãĢ参加しãĻいぞせん。

äŊ•ã‚‚čĩˇããĻいãĒã„ã‚ˆã†ã§ã‚ã‚Œã°ã€ã“ãŽå•éĄŒã‚’é–‹ããŽã¯į†ãĢかãĒãŖãĻいると思いぞす。 įžåœ¨ãŽãƒĄãƒŗテナも先ãĢé€˛ã‚“ã§ã„ã‚‹å¯čƒŊ性がありぞす。 それらぎいずれかからåŋœį­”が垗られるかおうかをčĻ‹ãĻãŋぞしょう。 そうでãĒい場合は、もう一åēĻį§ãĢpingしãĻください、1é€ąé–“ã‹ãã“ã‚‰ã¨č¨€ã†ãšãã§ã™ã‹īŧŸ

į§ã¯äģŠã§ã‚‚įĩŒé¨“した分野で時折PRã‚’æ¤œč¨Žã™ã‚‹ãŽã‚’æ‰‹äŧã†ã“とができぞすが、それらぎ分野はおそらく最čŋ‘ではãģとんおãĒく、はるかãĢ少ãĒいと思いぞす。

į‰Šäē‹ãŒå‹•ã‹ãĒい場合は、そぎį†į”ąã‚’į†č§ŖできるかおうかをįĸēčĒã—、åŋ…čĻãĢåŋœã˜ãĻさらãĢ多くぎäēēをčĻ‹ã¤ã‘るぎãĢåŊšįĢ‹ã¤ã‹ãŠã†ã‹ã‚’įĸēčĒã—ぞしょう。

プロジェクトぎåˆļåžĄã‚’å–ã‚Šæˆģすつもりはありぞせんが、į§ãŒįŸĨる限り、ãƒĒポジトãƒĒへぎ書きčžŧãŋã‚ĸクã‚ģ゚樊はぞだありぞす。 äģ–ぎčĒ°ã‹ãŒãƒ—ロジェクトをä¸ģ導することをåŋ—éĄ˜ã—ãŸå ´åˆã€į§ã¯ãã‚Œã‚’原įžã™ã‚‹ãŸã‚ãĢ喜んでお手äŧã„しぞす。

こんãĢãĄã¯ã€ãŋんãĒīŧ

ここãĢį§ãŽãƒ•ã‚Ŗãƒŧドバックもありぞせん。 å…Ŧåŧã§ã¯ã‚りぞせんが、おそらくį§ãŒäģŠãŽã¨ã“ろプロジェクトで最もã‚ĸクテã‚ŖブでãƒĒãƒŧドãĒãƒĄãƒŗテナであることが期垅されãĻいぞす。

åŊ“初、į§ã¯ãƒĄãƒŗテナãƒŗã‚šãĢ非常ãĢį†ąåŋƒã§ã€ã•ã‚‰ãĢ攚善できるã‚ĸイデã‚ĸはãģとんおありぞせんでした。 äģŠæ—Ĩでも、少ãĒãã¨ã‚‚ãƒĄãƒŗテナãƒŗ゚ぎčĻŗį‚šã‹ã‚‰ã¯ã€åŽŸčĄŒã™ã‚‹ãŽãŒį†ãĢかãĒãŖãĻいることがわかりぞすīŧˆãŸã¨ãˆã°ã€.NET Standard 1.xã‚ĩポãƒŧトぎ削除īŧ‰ã€‚

最čŋ‘、į§ã¯ãƒ—ロジェクトぎã‚ĩポãƒŧトをぞãŖたくやめぞしたが、そぎį†į”ąã‚’いくつかč‡ĒåˇąčĒč­˜ã—ぞした。

免č˛Ŧäē‹é …īŧšį›Žįš„はčĒ°ã‹ã‚’非é›ŖすることではãĒいぎで、個äēēįš„ãĢそれを取垗しãĒいでください。 むしろ、č‡Ē分ぎįĩŒé¨“ã‚’å…ąæœ‰ã—ãĻ、それãĢついãĻäŊ•ã‹ã§ãã‚‹ã“とがあるかおうか、そしãĻãã‚ŒãŒäžĄå€¤ãŒã‚ã‚‹ã‹ãŠã†ã‹ã‚’įĸēčĒã—たいと思いぞす。

プロジェクトを変更するぎはé›Ŗしいです。

čĒ°ã‚‚が掋したãƒŦã‚Ŧã‚ˇãƒŧマãƒŧクを厈ろうとしãĻいるとåŧˇãæ„Ÿã˜ãĻいるぎで、こぎプロジェクトを変えるぎはとãĻもé›Ŗしいです。 マãƒŧクがすることを除いãĻ、äģ–ぎことをčŠĻすč‡Ēį”ąã¯ã‚りぞせん。 マãƒŧクは、åŊŧがį›´æŽĨ参加しãĒかãŖたãģとんおすずãĻぎPRでåŧ•į”¨ã•ã‚Œãžã—た:)

ある時į‚šã§ã€ã“こでäŊ•ã‹ã‚’変更するぎがé›ŖしくãĒりすぎたと感じ始めぞした。 そしãĻ、それはį§ãŒãƒ—ロジェクトãĢ寞しãĻ持ãŖãĻいた情į†ąã‚’æŽēしぞした。

マãƒŧクがåŽģãŖたとしãĻも、į§ã¯ãžã å€‹äēēįš„ãĢプロジェクトぎ所有樊はåŊŧãĢあると感じãĻいぞす。 マãƒŧクãĢよãŖãĻ非常ãĢうぞくäŊœã‚‰ã‚ŒãŸã‚‚ぎをæŋ€ã—くそしãĻ野蛮ãĢåŖŠã™æŠŸäŧšãŒã‚るぎで、į§ã¯æąē厚をするときãĢ多くぎ内įš„/外įš„圧力を感じぞす。 こぎčĒč­˜ãŽä¸€éƒ¨ã¯į§ã ã‘がäŊœæˆã—たもぎですが、äģ–ãŽãƒĄãƒŗテナがそぎようãĒå°čąĄã‚’ä¸Žãˆã‚‹ãŸã‚ãĢč˛ĸįŒŽã—た部分もありぞす。

おそらくそれはį§ãŽæœŸåž…とįžåŽŸã¨ãŽé•ã„です。 į§ã¯ã“ぎプロジェクトでč‡Ē分ぎã‚ĸイデã‚ĸã‚’čĄ¨įžã—ãĻčŠĻすことができると思いぞすが、それは抟敏で新鎎で新しい抟čƒŊãĢæē€ãĄãĻいるでしょう。 しかし原際ãĢは、į‰Šäē‹ã¯ã¨ãĢかくうぞく抟čƒŊしãĻã„ã‚‹ãŽã§ã€å¤šãã‚’å¤‰æ›´ã™ã‚‹ã“ã¨ã¯č¨ąå¯ã•ã‚ŒãĻいãĒいãƒŦã‚Ŧã‚ˇãƒŧプロジェクトぎようãĢ感じぞした。

į§ãŽææĄˆãŽã„くつかはį†æƒŗįš„ではãĒかãŖたかもしれãĒいことをčĒã‚ãžã™ã€ãã—ãĻã‚‚ãĄã‚ã‚“ã€į§ã¯åčĒ‰ã‚るマãƒŧクãģおįĩŒé¨“がありぞせん。 しかし、į§ãŸãĄãŒä¸‹ã—たæąē厚をもãŖとč‡Ēį”ąãĢすることができたぎで、プロジェクトはよりį”Ÿãį”Ÿãã¨ã—ãĻいぞす。

少し寂しいです

į§ãŒãƒ—ロジェクトãĢ参加したとき、とりわけã‚ĸジãƒŖイãƒĢデã‚Ŗã‚šã‚Ģãƒƒã‚ˇãƒ§ãƒŗãĢ参加し、チãƒŧãƒ ãŽä¸€å“Ąã¨ãĒり、äģ–ぎäēēとäē¤æĩã™ã‚‹ã“とを期垅しãĻいぞした。 掋åŋĩãĒがら、時間ぎ運やそぎäģ–ぎčĻå› ãĢより、äģ–ãŽãƒĄãƒŗãƒ†ãƒŠã¯ã‚ãžã‚Šč­°čĢ–ãĢ参加せず、最įĩ‚įš„ãĢį§ã¯ã“こãĢ一äēēでいると感じ始めぞした。 äģŠãŽã¨ã“ろ、äģ–ãŽãƒĄãƒŗテナはこぎプロジェクトãĢあぞり時間や情į†ąã‚’持ãŖãĻいãĒいと感じãĻã„ã‚‹ãŽã§ã€ã‚ˆã†ã‚„ãåŒã˜ã“ã¨ã‚’å…ąæœ‰ã—å§‹ã‚ãžã—ãŸã€‚

įžåœ¨ã€AutoFixtureをįŠæĨĩįš„ãĢäŊŋį”¨ã—ãĻいぞせん

įžæ™‚į‚šã§ã¯ã€ãƒãƒƒã‚¯ã‚¨ãƒŗドã‚ŗãƒŧãƒ‰ã‚’ã‚ãžã‚Šč¨˜čŋ°ã—ãĻいãĒいぎで、AutoFixtureをあぞりäŊŋį”¨ã—ãĒいでください。 į§ã¯ãžã ã“ぎプロジェクトをとãĻもæĨŊしんでおり、こぎナイブナãƒĒはåŋ…需品だとäŋĄã˜ãĻいぞす。 しかし、į§ã¯ã‚ぞり多くぎテ゚トを書いãĻいるわけではãĒいぎで、個äēēįš„ãĢ変更をčĻæą‚することはありぞせん。


さらãĢé€˛ã‚“ã§ã€į§ã¯ãƒ—ロジェクトナイフãĢå‚åŠ ã—ã€čŠ˛åŊ“するかおうかį§ãŽįŸĨč­˜ã‚’å…ąæœ‰ã™ã‚‹ã“ã¨ã‚’æ°—ãĢしぞせん。 åŋ…čĻãŒã‚れば、ã‚ŗãƒŧド/ãƒĄãƒŗテナãƒŗ゚もお手äŧã„できぞす。 しかし、įžæ™‚į‚šã§ã¯ã€æŽ‹åŋĩãĒがら、į§ãĢはãƒĒãƒŧãƒ‰ãƒĄãƒŗテナãƒŧãĢãĒるぎãĢ十分ãĒ情į†ąã¨ã‚¨ãƒãƒĢã‚Žãƒŧがありぞせん。 į§ãŸãĄãŒäŋĄé ŧし、情į†ąãĢæē€ãĄãĻいる候čŖœč€…がいる場合は、åŋ…ずåŊŧ/åŊŧåĨŗを招垅しãĻã€ãƒĄãƒŗテナぎ1äēēãĢするåŋ…čĻãŒã‚りぞす。

ぞず、īŧƒ703ぎデã‚Ŗã‚šã‚Ģãƒƒã‚ˇãƒ§ãƒŗでčŋ”äŋĄãŒãĒかãŖたことãĢついãĻ、@ AutoFixture / coreチãƒŧムãĢčŦįŊĒしたいと思いぞす。 はい、それはį§ãĢとãŖãĻåŋ™ã—い時間でしたīŧˆãã—ãĻäģŠã§ã‚‚そうですīŧ‰ãŒã€į§ã¯ã‚ぞりåŋ™ã—くãĒかãŖたぎでčŋ”äē‹ã‚’することができぞせんでした。 į§ã¯č‡Ēåˆ†ãŽč¨€åŠãŽã„ãšã‚ŒãĢついãĻも通įŸĨを受け取らãĒかãŖただけで、デã‚Ŗã‚šã‚Ģãƒƒã‚ˇãƒ§ãƒŗをもう一åēĻįĸēčĒã™ã‚‹ã“ã¨ã¯č€ƒãˆãĻいぞせんでした。 īŧƒ703を再č¨Ēしたとき、文字通りäģŠãã‚ŒãĢついãĻįŸĨりぞした。 įš°ã‚Ščŋ”しãĢãĒりぞすが、ごめんãĒさい。 😞

AutoFixtureぎ将æĨãĢé–ĸするį§ãŽįĢ‹å ´ã¯ã€2016åš´ãĢčĄ¨æ˜Žã—ãŸã‚‚ãŽã¨åŒã˜ã§ã™ã€‚ AutoFixtureはかãĒり厉厚しãĻいãĻ、äŊ•åš´ã‚‚前から存在しãĻいると思いぞす。 čĒ°ã‹ãŒãã‚Œã‚’åˆĨぎ斚向ãĢ持ãŖãĻいきたいぎãĒら、į§ã¯åŊŧらがきれいãĒįŠļ態から始めたãģうがよいと思いぞす。 テ゚トデãƒŧã‚ŋぎč‡Ē動į”ŸæˆãŽæĻ‚åŋĩは非常ãĢå„ĒれãĻおり、AutoFixtureは.NETプナットフりãƒŧãƒ ã§åŽŸčĄŒã§ãã‚‹å”¯ä¸€ãŽæ–šæŗ•ã§ã¯ã‚りぞせん。

AutoFixtureãĢバグがãĒいというわけではありぞせん。 į§ãŒč¨€ãŖãĻã„ã‚‹ãŽã¯ã€ãƒĄãƒŗテナãƒŗ゚ぎ量とį¯„å›˛ã¯ååˆ†ãĢ小さいぎで、@ AutoFixture / coreチãƒŧムぎč˛Ŧäģģをįļ­æŒã§ãã‚‹ã¨ã„うことです。

ãƒĒãƒŧド開į™ēč€…ãŒåŋ…čĻã§ã™ã‹īŧŸ ã‚Ēãƒŧプãƒŗã‚Ŋãƒŧã‚šãŽæ­´å˛ã¯ã€å€‹ã€…ãŽãƒĒãƒŧドぎãĒいプロジェクトが最įĩ‚įš„ãĢ攞æŖ„されることをį¤ē唆しãĻいるようです。 しかし、ãƒĒãƒŧドぎグãƒĢãƒŧプはおうですかīŧŸ

į§ãŸãĄã¯ã€įžåœ¨ãŽãƒĸデãƒĢからäģģå‘ŊされたãƒĒãƒŧãƒ‰ã‚’åˇŽã—åŧ•ã„ãĻå‰é€˛ã—ã€ãã‚ŒãŒãŠã†ãĒるかをčĻ‹ã‚ˆã†ã¨ã—ãĻã„ã‚‹ã¨č¨€ã„ãžã™ã€‚

AutoFixtureはとãĻã‚‚č‰¯ã„ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã§ã™ã€ãã‚ŒãŒã‚†ãŖくりとæļˆãˆãĻいくぎをčĻ‹ã‚‹ãŽã¯ã¨ãĻã‚‚æ‚˛ã—ã„ã§ã—ã‚‡ã†ã€‚

@zvirjaは、プロジェクトぎ最もã‚ĸクテã‚ŖブでãƒĒãƒŧドãĒãƒĄãƒŗテナです。 こぎプロジェクトがおぎようãĢé€˛åŒ–ã™ã‚‹ã‹ã‚’åŊŧがä¸ģ導することはį†ãĢかãĒãŖãĻいると思いぞす。 ã‚Ēãƒŧプãƒŗã‚Ŋãƒŧ゚プロジェクトぎįļ­æŒãĢは、多くぎ労力と時間がかかりぞす。 個äēēįš„ãĢã¯ã€ã“ãŽãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’é€˛ã‚ã‚‹ãŸã‚ãĢ寄äģ˜ã—ãĻもかぞいぞせん。 そしãĻありがとう@zvirja

čĒ°ã‹ãŒéƒ¨åą‹ãŽä¸­ãŽčąĄã‚’指摘するåŋ…čĻãŒã‚るぎで、į§ã‚‚そうかもしれぞせん。

こぎ゚ãƒŦッドはč‘ŦåŧīŧˆãžãŸã¯åžŒæ‚”īŧ‰ãĢよくäŧŧãĻいぞす

į§ãŸãĄīŧˆã‚ŗミãƒĨニテã‚Ŗīŧ‰ã¯ã€čŦįŊĒするよりも、č‡Ēåˆ†ãŸãĄãŒį›´éĸしãĻいるįŠļæŗã‹ã‚‰æŠœã‘å‡ēす斚æŗ•ã‚’čĻ‹ã¤ã‘ることãĢもãŖとį„Ļį‚šã‚’åŊ“ãĻるずきだと思いぞす。
これぞでぎところ、こぎ゚ãƒŦãƒƒãƒ‰ã¯å•éĄŒã‚’æŒ‡æ‘˜ã™ã‚‹ãŽãĢ非常ãĢå„ĒれãĻいぞすīŧˆč‡Ēį”ąãĢ厌äē†ã—ãĻくださいīŧ‰īŧš

  1. įžåœ¨ãŽãƒĄãƒŗテナは時間がãĒい/プロジェクトãĢ興å‘ŗがãĒい
  2. プロジェクトをįļ­æŒã™ã‚‹ãŽã¯é›Ŗしい
  3. ã‚ŗãƒŧドãƒŦビãƒĨãƒŧはåˆļ限がåŽŗしすぎる

äģŠã€į§ãŸãĄãŒå–ã‚‹ã“ã¨ãŒã§ãã‚‹čĄŒå‹•ãŽãƒĒ゚トを思いäģ˜ãã“とができぞすかīŧŸ

čĒ°ã‹ãŒã“こで気ãĢかけãĻいるãĒら、これãĢついãĻぎį§ãŽčĻ‹č§ŖはæŦĄãŽã¨ãŠã‚Šã§ã™ã€‚

  1. ã‚ŗミãƒĨニテã‚ŖãĢæ–°ã—ã„ãƒĄãƒŗバãƒŧを受けå…Ĩれぞす。 @Kralizekはしばらく前から存在しãĻいるぎで、åŊŧã¯č‰¯ã„å€™čŖœč€…かもしれぞせん。 たãļん@AutoFixture / coreと一įˇ’ãĢåˆĨぎチãƒŧムがありぞすかīŧŸ
  2. å•éĄŒãŽãƒãƒƒã‚¯ãƒ­ã‚°ã‚’äŊœæˆã—、å„Ē先順äŊã‚’äģ˜ã‘、ã‚ŗミãƒĨニテã‚ŖãĢæ”¯æ´ã‚’æą‚ã‚ãžã™
  3. ã‚ŗãƒŧドãƒŦビãƒĨãƒŧをįˇŠã‚ãžã™ã€‚ åŊŧãŒå‰ãŽæ‰€æœ‰č€…ãĢよãŖãĻįĩļãˆãšæ‰‹æ‰“ãĄã•ã‚ŒãĻいる場合、プロジェクトぎ所有樊を取垗することはできぞせん。
    åŽŸé¨“ã‚’č¨ąå¯ã—ã€ãƒŠã‚¤ãƒ–ãƒŠãƒĒぎã‚ŗã‚ĸバãƒŧジョãƒŗãĢ到達することがぞだįĸēčĒã•ã‚ŒãĻいãĒいもぎぎためãĢčŋŊåŠ ãŽãƒ‘ãƒƒã‚ąãƒŧジAutoFixture.ExperimentalをäŊœæˆã™ã‚‹å¯čƒŊ性がありぞすīŧˆBoostは標æē–C ++ナイブナãƒĒį”¨ã§ã™īŧ‰ã€‚

į§ã¯@zvirjaãĢ同意しぞす、プロジェクトは非常ãĢ威圧įš„です。 į§ã¯į´„2嚴前ãĢAutoFixtureをį™ēčĻ‹ã—ぞしたが、つい最čŋ‘、PRを提å‡ēする勇気を垗ぞした。
同じようãĢ感じるäēēもいると思いぞす。 ツãƒŧãƒĢをäŊŋį”¨ã—ãĻいãĻ、それがįšæ „することを望んでいるäēē々。

éƒ¨åą‹ãŽä¸­ãŽčąĄã‚’æŒ‡ã•ã—ãĻくれãĻありがとう@aivascu 。

į§ã¯ã‚ãĒたぎ分析ãĢ同意しぞすが、4į•Ēį›ŽãŽã‚Ēãƒ—ã‚ˇãƒ§ãƒŗもありぞすīŧˆį§ã¯ãã‚Œã‚’åĢŒã„ぞすがīŧ‰īŧšãƒĄãƒŗテナãĢč‡Ēį”ąãĢ動き回ãŖãŸã‚Šæˇˇäšąã•ã›ãŸã‚Šã™ã‚‹ãŸã‚ãŽæ–°ã—ã„ãƒ•ã‚Šãƒŧクです。

ぞた、į§ãŽåå‰ã‚’ãƒĒ゚トãĢå…ĨれãĻくれãĻありがとう。掋åŋĩãĒがら、į§ã¯ãƒŠã‚¤ãƒ–ナãƒĒぎ内部ãĢついãĻあぞりįĩŒé¨“がãĒく、原際ãĢナイブナãƒĒ内をį§ģ動することはできぞせん。

ãƒĻãƒŧã‚ļãƒŧエク゚ペãƒĒエãƒŗã‚šãĢé–ĸしãĻは、喜んでäģ‹å…Ĩすることができぞす...

プロジェクトをįļ­æŒã™ã‚‹ãŸã‚ãŽį†ąæ„ã‚’かきįĢ‹ãĻるためぎ゚ポãƒŗã‚ĩãƒŧã‚ˇãƒƒãƒ—/バッã‚ĢãƒŧプログナムはおうですかīŧŸ
やãŖãąã‚Šäēē気ぎãƒŦポです。

過åŽģ3åš´é–“ãĢAutoFixtureをäŊŋį”¨ã—たį§ãŽ2ã‚ģãƒŗトīŧš

AutoFixtureぎブナãƒŗド名はį´ æ™´ã‚‰ã—いと思いぞす。 かãŖこいい名前です。

StackOverflowでäēē気がありぞす。 [autofixture]ãĢは506ぎčŗĒ問がありぞすが、 [xunit.net]ãĢは801ぎčŗĒ問がありぞす。.NETCoreぎæē–å…Ŧåŧãƒ†ã‚šãƒˆãƒ•ãƒŦãƒŧムワãƒŧクとãģãŧ同じくらいäēē気があることはかãĒりæŗ¨į›ŽãĢ値しぞす。教えることīŧˆãã—ãĻį´ æ™´ã‚‰ã—い教å¸ĢãĢãĒることīŧ‰ã€‚ そしãĻ、マãƒŧクぎブログは、į„Ąæ–™ãŽãƒ†ã‚šãƒˆįŸĨč­˜ãŽæŗ‰ãŽã‚ˆã†ãĒもぎです。

AutoFixtureぎAPIをå­ĻãļぎはかãĒりé›Ŗしいと思いぞす。

į§ãŒæ„›ã™ã‚‹AutoFixtureぎパãƒŧツīŧš

  • Auto-Mocking Containerデã‚ļイãƒŗパã‚ŋãƒŧãƒŗをäŊŋį”¨ã™ã‚‹æŠŸčƒŊīŧˆãŠãã‚‰ãã€ã‚¨ãƒŗジニã‚ĸとしãĻį´šäģ‹ã•ã‚ŒãŸä¸­ã§æœ€ã‚‚åŧˇåŠ›ãĒテ゚トã‚ŗãƒŗã‚ģプトīŧ‰ã€‚
  • Fixture.Freezeはį´ æ™´ã‚‰ã—いです
  • AutoMoqæ‹Ąåŧĩ抟čƒŊãĢより、ãƒĸックがåŋ…čĻãĒもぎぎフã‚Ŗク゚チãƒŖをすばやくäŊœæˆã§ããžã™
  • エãƒŗテã‚Ŗテã‚Ŗã‚Ēブジェクトグナフをč‡Ē動įš„ãĢį”Ÿæˆã—ã€æąŽį”¨ãƒĒポジトãƒĒパã‚ŋãƒŧãƒŗをテ゚トし、EntityFrameworkãƒĒポジトãƒĒぎエãƒŗドツãƒŧエãƒŗドぎįĩąåˆãƒ†ã‚šãƒˆã‚ŗãƒŧドã‚ĢバãƒŦッジをäŋč¨ŧする抟čƒŊ。

AutoFixtureぎ一部į§ãŒį›´æŽĨäŊŋį”¨ã™ã‚‹ã“とはありぞせんīŧš

  • Fixture.Inject

AutoFixtureぎ一部を攚善/æ‹Ąåŧĩしたい

  • 昨æ—ĨäŊœæˆã•ã‚ŒãŸį§ãŽå•éĄŒã‚’参į…§ã—ãĻくださいīŧšīŧƒ1179
  • GuidsぎデフりãƒĢトぎ動äŊœã‚’、Waffle TextGeneratorãĒおぎよりå„Ēれた文字列ãĢįŊŽãæ›ãˆã‚‹æŠŸčƒŊ。 äģŠæ—Ĩはこれができると思いぞすが、īŧƒ1179が抟čƒŊしãĻいれば、ã‚Ģã‚šã‚ŋムデãƒŧã‚ŋプロバイダãƒŧをäŊŋį”¨ã—ãĻäģģ意ぎčĻį´ ãƒ”ッã‚Ģãƒŧをプナグイãƒŗできぞす。
  • AutoFixtureはäŊŽé€Ÿã§ã‚り、Maksim VolkauぎDryIoCプロジェクトがMaksimぎFastExpressionCompiler https://github.com/dadhi/FastExpressionCompilerã§čĄŒã†ã‚ˆã†ãĢ、åŧãŽã‚ŗãƒŗパイãƒĢをéĢ˜é€ŸåŒ–するためぎ最新ぎトãƒĒックをäŊŋį”¨ã—ãĻいぞせん。

į§ãŒåĨŊきではãĒいAutoFixtureぎ部分īŧˆãģとんおはマイナãƒŧīŧ‰īŧš

  • Fixture.CustomizeVisualStudioイãƒŗテãƒĒã‚ģãƒŗ゚では常ãĢæ­Ŗしく抟čƒŊしぞせん。
  • ã‚Ģã‚šã‚ŋマイã‚ēãŽč¨˜čŋ°ã€ãŠã‚ˆãŗCustomizeãƒĄã‚Ŋッドでã‚Ģã‚šã‚ŋマイã‚ēをæŒŋå…ĨできãĒいį†į”ąã€‚ そぎようãĒもぎはバロックįš„でčŋˇæƒ‘ã§ã‚ã‚Šã€åˇ¨å¤§ãĒå­Ļįŋ’æ›˛įˇšã‚’äŊœæˆã—ぞす。
  • ã‚Ģã‚šã‚ŋマイã‚ēã‚„ã‚šãƒšã‚ˇãƒžãƒŗビãƒĢダãƒŧãĒおがいたるところãĢありぞす。 それはぞとぞりがありぞせん。
  • いくつかぎåĨ‡åĻ™ãĒčĒžåŊ™
  • Do..Withoutぎデã‚ļイãƒŗパã‚ŋãƒŧãƒŗ全äŊ“ãĢæ…ŖれるぎはかãĒりé›Ŗしいです。 それは抟čƒŊã—ãžã™ãŒã€å†—é•ˇã§ã‚ã‚Šã€å†å¸°įš„ãĒエãƒŗテã‚Ŗテã‚ŖãĢはåŊšįĢ‹ãĄãžã›ã‚“。 そぎためãĢは、すでãĢäŊœæˆã•ã‚ŒãŸã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆãŽãƒãƒƒã‚ˇãƒĨテãƒŧブãƒĢをäŊœæˆã™ã‚‹ã‚ˆã†ãĢAutoFixtureãĢ指į¤ēするためぎį‰šåˆĨãĒ動äŊœãŒåŋ…čĻã§ã™ã€‚
  • 一čˆŦįš„ãĒã‚ŋ゚クぎį°Ąį•Ĩ化された構文はありぞせん
  • å•éĄŒã‚’č§ŖæąēするためだけãĢå†…éƒ¨ã‚’æˇąãį†č§Ŗするåŋ…čĻãŒã‚ã‚‹ãƒĸノãƒĒã‚ˇãƒƒã‚¯č¨­č¨ˆã€‚ ãĄã‚‡ãŖとしたもぎだけをäŊŋうことはできぞせん。 AutoFixtureが非常ãĢå„ĒれãĻいるį†į”ąã‚’į†č§ŖするãĢは、最初ぎå­Ļįŋ’æ›˛įˇšã‚’äš—ã‚ŠčļŠãˆã‚‹ãŸã‚ãĢMarkぎPluralSightã‚ŗãƒŧ゚をよくčĻ‹ã‚‹ã‹ã€AutoFixtureぎ専門åŽļである開į™ēč€…ã¨å”åŠ›ã™ã‚‹åŋ…čĻãŒã‚りぞす。
  • AutoFixtureは「åŒŋ名ぎ値」ぎãŋをį”Ÿæˆã™ã‚‹åŋ…čĻãŒã‚るというマãƒŧクぎ゚ã‚ŋãƒŗ゚。 それはį‰Šäē‹ã‚’成し遂げるためãĢ多くぎã‚ĩãƒŧドパãƒŧテã‚Ŗぎã‚ŗãƒŧãƒ‰č¨˜čŋ°ã‚’äŊœæˆã—ぞす。 例ãĢは、æŦĄãŽStackOverflow投į¨ŋがåĢぞれぞす。

イノベãƒŧã‚ˇãƒ§ãƒŗぎ可čƒŊ性があると思う部分īŧš

  • CīŧƒãŒãžã™ãžã™æŠŸčƒŊįš„ãĢãĒるãĢつれãĻīŧˆãƒ‘ã‚ŋãƒŧãƒŗマッチãƒŗグ、ãƒŦã‚ŗãƒŧドã‚ŋイプãĒおīŧ‰ã€AutoFixtureはį†æƒŗįš„ãĢはFīŧƒãŽFsCheckやHedgehogぎようãĢ抟čƒŊするようãĢãĒりぞす。
  • AutoFixtureが、Arb抟čƒŊぎようãĢ、FsCheckからいくつかぎã‚ŗãƒŗã‚ŗãƒĒックテ゚トぎæĻ‚åŋĩã‚’å…ˇäŊ“化できればį´ æ™´ã‚‰ã—いと思いぞす。
  • RLCheckでčĒŦ明されãĻいるようãĒイノベãƒŧã‚ˇãƒ§ãƒŗをäŊŋį”¨ã—ãĻ、エãƒŗジニã‚ĸが非常ãĢ堅į‰ĸで多様ãĒテ゚トå…Ĩ力をäŊœæˆã§ãã‚‹ã‚ˆã†ãĢしぞすīŧˆæ–‡å­—列としãĻぎGUIDはハックですīŧīŧ‰ https://www.carolemieux.com/rlcheck_preprint.pdf

ここでæĻ‚čĒŦã™ã‚‹å•éĄŒãŽã„ãã¤ã‹ã¯ã€Microsoftが.NETCoreぎテ゚トでAutoFixtureをäŊŋį”¨ã—ãĒいį†į”ąã ã¨æ€ã„ぞす。

原験įš„ãĒフりãƒŧã‚¯ãŒčĄŒãæ–šæŗ•ã‹ã‚‚しれãĒいようãĢčžã“ãˆãžã™ã€‚ AutoFixtureは、į§ãŒįŸĨãŖãĻいる数少ãĒいã‚Ēãƒŧプãƒŗã‚Ŋãƒŧ゚プロジェクトぎ1つであり、開į™ēč€…ãŒæ—Ĩ常įš„ãĢåēƒãäŊŋį”¨ã—ãĻおり、čŋŊ加抟čƒŊとäŊŋいやすさぎ向上からįĸē原ãĢ恊æĩã‚’å—ã‘ã‚‹ã“ã¨ãŒã§ãã€ããŽčƒŒåžŒãĢéĢ˜å“čŗĒぎã‚ŗãƒŧドベãƒŧ゚がありぞす。 č˛ĸįŒŽã‚„斚向čģĸ換へぎ懸åŋĩがčģŊ減されれば、é–ĸåŋƒãŒäŊŽããĒるとはæƒŗ像できぞせん。これは、ã‚ĸクテã‚Ŗブフりãƒŧã‚¯ãŒčĄŒã†ã“ã¨ã§ã™ã€‚

原験įš„ãĒフりãƒŧã‚¯ãŒčĄŒãæ–šæŗ•ã‹ã‚‚しれãĒいようãĢčžã“ãˆãžã™ã€‚

ãĒぜあãĒたはそれをしたいぎですかīŧŸ あãĒたはそぎフりãƒŧクをįļ­æŒã—ãĒければãĒらãĒいでしょう。 あãĒたがそれをする気があるãĒら、äģŖわりãĢこぎãƒĒポジトãƒĒãŽãƒĄãƒŗテナとしãĻ゚テップã‚ĸップしãĻãŋぞせんかīŧŸ

原験įš„ãĒフりãƒŧクではãĒく、新しいãƒĒポジトãƒĒをäŊœæˆã™ã‚‹īŧˆãžãŸã¯ã“ã‚ŒãĢåŸēãĨいãĻ構į¯‰ã—įļšã‘ã‚‹īŧ‰ã“ã¨ã‚’æ¤œč¨Žã—ãĻã€ä¸Šč¨˜ã§čĒŦ明したQoLぎ攚善をį´šäģ‹ã—ぞす。

AutoFixtureãĢはåŧˇåŠ›ãĒAPIがあり、多くぎことを達成できぞすが、多くぎäēēを怖がらせることができぞす。 ãģとんおぎもぎは、単į´”ãĒ構文įŗ–čĄŖとしãĻ導å…Ĩできぞす。

QoLぎ攚善をį´šäģ‹ã™ã‚‹

Renatoīŧˆ @Kralizek īŧ‰ã€QoLはäŊ•ãŽį•ĨですかīŧŸ į”Ÿæ´ģぎčŗĒīŧŸ

うん。

あãĒたがそれをする気があるãĒら、äģŖわりãĢこぎãƒĒポジトãƒĒãŽãƒĄãƒŗテナとしãĻ゚テップã‚ĸップしãĻãŋぞせんかīŧŸ

@ploehãƒĒポジトãƒĒãŽãƒĄãƒŗテナとしãĻおぎようãĢ゚テップã‚ĸップしぞすかīŧŸ čĻäģļはありぞすかīŧŸ
įžåœ¨ãŽãƒĄãƒŗテナぎãƒĒ゚トをæ­Ŗį›´ãĢčĻ‹ã‚‹ã¨ã€åŸ‹ã‚ã‚‹ãšãå¤§ããĒ靴がいくつかありぞす。
AutoFixtureãĢč˛ĸįŒŽã—ãŸã„ãŽã§ã™ãŒã€ãŠãã‚‰ããƒĄãƒŗテナãƒŧとしãĻīŧˆã‚ã‚‹æ—Ĩīŧ‰ã€äģ–ぎäēēもいると思いぞすが、これãģおäēē気ぎあるãƒĒポジトãƒĒをįļ­æŒã™ã‚‹ã“とをčĒã‚ã‚‰ã‚Œã‚‹äēēはいãĒいと思いぞす。

ãĒぜあãĒたはそれをしたいぎですかīŧŸ あãĒたはそぎフりãƒŧクをįļ­æŒã—ãĒければãĒらãĒいでしょう。

į§ã¯ããŽåŧ•į”¨ãĢ同意しぞす。 į§ãŒæœ€åˆãĢ原験įš„ãĒãƒ‘ãƒƒã‚ąãƒŧã‚¸ã‚’ææĄˆã—ãŸã¨ãã€ã“ãŽã‚šãƒŦッドでは、ãƒĒポジトãƒĒをįļ­æŒã—ãĒがら、 @ zvirjaãŒæŠąãˆãĻã„ãŸå•éĄŒã‚’čģŊ減する斚æŗ•ã‚’č€ƒãˆãĻいぞした。 ãƒ‘ãƒƒã‚ąãƒŧジãĢは、変更されたフりãƒŧクではãĒく、AutoFixtureã‚ŗã‚ĸぎ上ãĢ構į¯‰ã•ã‚ŒãŸæŠŸčƒŊがåĢぞれãĻいぞした。 @KralizekがčĒŦ明したようãĒもぎ。
ã‚‚ãĄã‚ã‚“ã€į†æƒŗįš„ãĢは、こぎようãĒãƒ‘ãƒƒã‚ąãƒŧジはåŋ…čĻã‚りぞせん。 į§ãŸãĄãŒč§Ŗæąēã™ãšãã ã¨æ€ã†ãŽã¯ã€æŠ€čĄ“ãŽå•éĄŒã§ã¯ãĒく、äēēãŽå•éĄŒã§ã™ã€‚

į§ãŸãĄãŒč§Ŗæąēã™ãšãã ã¨æ€ã†ãŽã¯ã€æŠ€čĄ“ãŽå•éĄŒã§ã¯ãĒく、äēēãŽå•éĄŒã§ã™ã€‚

それがäŊ•ã‚’意å‘ŗするぎかわかりぞせん。 もãŖã¨čŠąã—ãĻ。

į§ãŸãĄãŒč§Ŗæąēã™ãšãã ã¨æ€ã†ãŽã¯ã€æŠ€čĄ“ãŽå•éĄŒã§ã¯ãĒく、äēēãŽå•éĄŒã§ã™ã€‚

それがäŊ•ã‚’意å‘ŗするぎかわかりぞせん。 もãŖã¨čŠąã—ãĻ。

åŊŧが意å‘ŗするぎは、@ zvirjaがã‚ŗãƒĄãƒŗãƒˆã§č¨€ãŖたことと同様ãĢ、 AutoFixtureãĢは、įžŽã—ã„čŠ¸čĄ“äŊœå“ã‚’į ´åŖŠã™ã‚‹ã“とを恐れずãĢč‡Ēį”ąãĢ靊新できるįŒŽčēĢįš„ãĒãƒĄãƒŗテナがåŋ…čĻã ã¨ã„うことだと思いぞす。

äģĨ前ぎæąē厚とãƒĒãƒŧダãƒŧã‚ˇãƒƒãƒ—ãĢよãŖãĻ投げかけられたåŊąãĢよãŖãĻあãĒたぎ手がį¸›ã‚‰ã‚ŒãĻいると感じるäŊ•ã‹ãĢã‚ŗミットしãĻいると感じるぎはé›Ŗしいです。

「古い斚æŗ•ã€ã¨įŸ›į›žã—ãĻã„ãŸãŸã‚ã€ã„ãã¤ã‹ãŽčˆˆå‘ŗæˇąã„ã‚ĸイデã‚ĸが却下されぞした。 これはčĒ°ãŽãƒĸチベãƒŧã‚ˇãƒ§ãƒŗもæŽēしãĻしぞいぞす。 そぎčĻŗį‚šã‹ã‚‰ã€ãƒ•ã‚Šãƒŧã‚¯ã¯ã“ãŽčˇį‰ŠãŽå¤šãã‚’č§Ŗ攞するでしょう。

OK、į§ã¯å˜į´”ãĒį”ˇã§ã™ã€‚httpsīŧš//github.com/AutoFixture/AutoFixture/pull/928ぎようãĒもぎをマãƒŧジしたいだけです。 上でčŋ°ãšãŸã‚ˆã†ãĢ、AutoFixtureãĢは一意ぎ値ぎį”Ÿæˆã‚’ã‚ĩポãƒŧトするためぎ遊切ãĒæ–šæŗ•ãŒã‚りぞせん。 乗æŗ•įˇšåŊĸ合同æŗ•ã¯ã€ããŽã‚ˆã†ãĒ抟čƒŊãŽč‰¯ã„åŸēį›¤ãŽã‚ˆã†ã§ã™ã€‚ į§ãŸãĄã¯æœ€čŋ‘č‡Ē分で書いたもぎで、こぎトãƒĒックをįŸĨãŖãĻいるäēēãģおčŗĸくはありぞせんでした。į§ã¯åžŒã§PRをčĻ‹ã¤ã‘ただけです。

「ええ、こぎクãƒŧãƒĢãĒことをもãŖとやりぞしょう」ãŋたいãĒ感じです。

ãƒĒポジトãƒĒãŽãƒĄãƒŗテナとしãĻおぎようãĢ゚テップã‚ĸップしぞすかīŧŸ

あãĒたはåŸēæœŦįš„ãĢあãĒたがそぎč˛Ŧäģģをåŧ•ãå—けるį”¨æ„ãŒã‚るとčŋ°ãšãĻいぞす。 į§ãŽįŸĨる限り、į§ã¯ãžã ãƒĒポジトãƒĒぎįŽĄį†č€…樊限を持ãŖãĻおり、įžåœ¨ãŽãƒĄãƒŗテナぎčĒ°ã‚‚これを明į¤ēįš„ãĢčŋ°ãšãĻいぞせんが、čĒ°ã‚‚これをåŧ•ãįļ™ãã¤ã‚‚りはãĒã„ã¨ã„ã†å°čąĄã‚’å—ã‘ãžã™ã€‚

čĻäģļはありぞすかīŧŸ įžåœ¨ãŽãƒĄãƒŗテナぎãƒĒ゚トをæ­Ŗį›´ãĢčĻ‹ã‚‹ã¨ã€åŸ‹ã‚ã‚‹ãšãå¤§ããĒ靴がいくつかありぞす。

過åŽģをåŋƒé…ã™ã‚‹åŋ…čĻã¯ã‚りぞせん。 äģŠã€įŠļæŗã‚’æ­ŖしくčĒ­ã‚ã°ã€AutoFixtureは水中でæ­ģんでいぞす。 čĒ°ã‹ãŒãã‚Œã‚’é€˛ã‚ã‚‹äģ•äē‹ã‚’åŧ•ãå—けãĒい限り、äŊ•ã‚‚変わることはありぞせん。

したがãŖãĻ、あãĒたは世į•ŒãŽã™ãšãĻぎ間違いをįŠ¯ã™ã“とができ、äē‹æ…‹ã‚’æ‚Ē化させることはãģとんおありぞせん。

@ploehこぎようãĢč¨€ãˆã°ã€ãƒĄãƒŗテナとしãĻ゚テップã‚ĸップできればåŦ‰ã—いですし、äģ–ぎäēēも゚テップã‚ĸップしãĻãã‚Œã‚‹ã“ã¨ã‚’éĄ˜ãŖãĻいぞす。

@aivascuありがとう、それはį´ æ™´ã‚‰ã—いです。

įžåœ¨ãŽãƒĄãƒŗテナとハãƒŗグã‚ĸナã‚Ļãƒŗド@ zvirja、@ moodmosaic 、@ adamchester 、@ ecampidoglioãĢこれãĢついãĻã‚ŗãƒĄãƒŗトするためãĢį´„24æ™‚é–“ä¸Žãˆãžã™ã€‚æŠ—č­°ãŒčĻ‹ã‚‰ã‚ŒãĒã„å ´åˆã¯ã€ãƒĄãƒŗテナぎ樊刊を与えぞす。

@ploehį§ãŽå´ã‹ã‚‰ãŽį•°č­°ã¯ã‚りぞせん。
@aivascuようこそ。 こぎプロジェクトがあãĒたがæŽĸしãĻいるæĨŊしãŋã‚’ã‚‚ãŸã‚‰ã™ã“ã¨ã‚’éĄ˜ãŖãĻã„ãžã™đŸ˜Š

@aivascuį§ã¯ãƒĄãƒŗテナではありぞせんが、こぎナイブナãƒĒが大åĨŊきです。 čĒ°ã‹ãŒã‚ãĒãŸãŽč€ƒãˆã‚’čˇŗねčŋ”すåŋ…čĻãŒã‚る場合は、į§ãĢpingしãĻください。

@ ploeh 、 @ aivascu 、į§ã¯å…ƒæ°—ですīŧš+1 īŧšīŧš rocketīŧš

į§ãŒå–ã‚Šįĩ„んだ、äŊœæˆã—た、ぞたはč˛ĸįŒŽã—たã‚ŗãƒŧドベãƒŧ゚ぎ部分ãĢついãĻčŠąã—åˆã†ã“ã¨ãŒã§ããĻうれしいです。 č¨€åŠã•ã‚ŒãŸãƒ—ãƒĢãƒĒクエ゚トīŧˆãžãŸã¯å•éĄŒīŧ‰ã‚’čĻ‹é€ƒã—た場合は、おįŸĨらせください。

@aivascuã‚ˆã‚ã—ããŠéĄ˜ã„ã—ãžã™ã€‚ į§ãŽå”¯ä¸€ãŽã‚ĸドバイ゚は、ã‚ŗãƒŧドベãƒŧ゚内ぎ20,000čĄŒãŽã‚ŗãƒŧドごとãĢį´„6か月かかる可čƒŊ性があることです。į‰šãĢ、明įĸēãĒ「ã‚ĸãƒŧキテクチãƒŖæąē厚ãƒŦã‚ŗãƒŧド」が1か所ãĢãĒい場合はそうです。 こぎため、į§ãŒįļ­æŒã—ãĻいるプロジェクトでは、äēē々がã‚ŗãƒŧドぎ「゚ã‚ŋイãƒĢ」をį†č§ŖできるようãĢ、それらを書き始めぞした。 マãƒŧクはこれらを書いãĻいぞすが、ãģとんおはåŊŧぎブログやStackOverflowãĢありぞす。 @moodmosaicも同じことをしぞした。 äģŠåžŒã¯ã€ãƒĒポジトãƒĒãƒĢãƒŧトãĢadrフりãƒĢダãƒŧをäŊœæˆã—ãĻã€č¨­č¨ˆãŽæ šæ‹ ã‚’æ–‡æ›¸åŒ–ã—ãĻください。 そぎためãĢ.mdãƒ•ã‚Ąã‚¤ãƒĢをäŊŋį”¨ã§ããžã™ã€‚ 複雑ãĒテãƒŧブãƒĢぎ場合は、マãƒŧクダã‚ĻãƒŗテãƒŧブãƒĢではãĒくhtmlテãƒŧブãƒĢをäŊŋį”¨ã—ぞす。

渊かいおもãĻãĒしをありがとうございぞした。
最初は、 @ jzabroskiからã‚ĸドバイ゚を受けãĻã€æ–°ã—ã„ãƒĄãƒŗテナや寄į¨ŋč€…ãŽã‚Ēãƒŗボãƒŧデã‚Ŗãƒŗグを厚易ãĢするためãĢ、ドキãƒĨãƒĄãƒŗトぎゎãƒŖップを埋め始めぞす。
ä¸ĻčĄŒã—ãĻ、æ—ĸ存ぎバックログをį„ŧきå°Ŋくすことができるかもしれぞせん。
うぞくいけば、こぎį´ æ™´ã‚‰ã—いツãƒŧãƒĢである、より多くぎã‚ŗミãƒĨニテã‚ŖãƒĄãƒŗバãƒŧãŒå‰é€˛ã™ã‚‹ãŸã‚ãĢ゚テップã‚ĸップするでしょう。

おめでとうございぞす@aivascu。

あãĒたはäģŠã€ãƒĒãƒŧド開į™ēč€…ã ã¨æ€ã„ãžã™ã€‚ į§ã¯ã“ã‚Œã‚’č¨€ãŖãĻいぞす、ãĒぜãĒらあãĒたがæ­ĸぞるとすぐãĢ、į‰Šäē‹ã¯äģŠãŽã€Œæ­ģんだ」įŠļ態ãĢæˆģるとį§ã¯æ„Ÿã˜ãĻいるからです-それでį§ã¯äģŠã‚ãĒたをčĻ‹ãĻいぞす:)

Autofixtureチãƒŧムが、前čŋ°ãŽå­¤į‹ŦãĒæ—…ãŽå•éĄŒãŽãƒĒ゚クをčģŊ減するためãĢ、新しいチãƒŧãƒ ãƒĄãƒŗバãƒŧを「čŋŊã„čŠ°ã‚ã‚‹ã€ã“ã¨ã‚’éĄ˜ãŖãĻいぞす。 čĒ°ã‹ãŒã“ぎhttps://github.com/AutoFixture/AutoFixture/pull/1164をčĻ‹ãĻいただければ、į§ã¯å–œã‚“でč˛ĸįŒŽã—ぞす。

@aivascuã‚ŗã‚ĸAutoFixtureチãƒŧムãĢ参加するためぎ招垅įŠļを送äŋĄã—ぞしたが、招垅įŠļはぞだäŋį•™ä¸­ã§ã™ã€‚

@ploeh招垅を受けå…Ĩれぞした。 ありがとうīŧ

@aivascuđŸ‘ãƒãƒŧムへようこそ。

あãĒたを劊けるためãĢį§ãĢできることがもãŖとあれば、į§ã¯å–œã‚“でお手äŧã„しぞす。 しかし、į§ã¯ã“ぎプロジェクトãĢäŊ•åš´ã‚‚æ´ģ動しãĻいãĒいぎで、原į”¨įš„ãĒもぎがおぎようãĢ抟čƒŊするぎかわかりぞせん。 @zvirjaがそれらぎčŠŗį´°ã‚’č¨˜å…ĨしãĻãã‚Œã‚‹ã“ã¨ã‚’éĄ˜ãŖãĻいぞす。

ありがとうīŧ

ようこそ@aivascu

@aivascuプロジェクトãĢ参加させãĻいただきぞす。 よろしければ、åŖ°ã‚’かけãĻãŠčŠąã•ã›ãĻいただきぞすぎで、äŊ•ã§ã‚‚おčĻ‹ã›ã—ãĻčŗĒ問ãĢおį­”えしぞす。 あãĒたがそれを望んでいるãĒら、į§ãĢãƒĄãƒŧãƒĢを書いãĻくださいīŧˆã‚ãĒたはã‚ŗミットでã‚ĸドãƒŦã‚šã‚’čĻ‹ã¤ã‘ることができぞすīŧ‰ã€ãã‚Œã§į§ãŸãĄã¯čŠŗį´°ãĢ同意することができぞす。

そしãĻぞた歓čŋŽã—ぞす。

@zvirjaそれはæœŦåŊ“ãĢいいでしょう。 ãƒĄãƒŧãƒĢをお送りしぞす。

ようこそ@aivascu īŧš+1īŧš

ようこそ、@ aivascuīŧ 🙂

@aivascuあãĒたがこれãĢ取りįĩ„む情į†ąã¨ã‚¨ãƒãƒĢã‚ŽãƒŧãĢæē€ãĄãŸæ–°ã—ã„ãƒĄãƒŗテナとしãĻ゚テップã‚ĸãƒƒãƒ—ã—ãŸã“ã¨ã‚’č€ƒãˆã‚‹ã¨ã€ã“ãŽå•éĄŒã‚’é–‰ã˜ãĻå›ē厚をč§Ŗ除するåŋ…čĻãŒã‚りぞすかīŧŸ äģŠãŽã¨ã“ろį§ãŸãĄãŽæœĒæĨはæąēぞãŖãĻã„ã‚‹ã¨č¨€ãŖãĻいるぎですかīŧŸ 😄

@zvirjaį§ã¯ã€äģ–ぎčĒ°ã‹ãŒãƒĄãƒŗテナぎナãƒŗクを埋めるようãĢčĻæą‚するかもしれãĒã„ã“ã¨ã‚’ãĄã‚‡ãŖと望んでいぞした。 😄

čĒ°ã‹ãŒã“ぎãƒĒポジトãƒĒãŽãƒĄãƒŗテナãĢãĒることをæĨŊしんでいるかもしれãĒã„ã¨æ„Ÿã˜ãŸã‚‰ã€å•éĄŒã‚’é–‹ãã‹ã€į§ãŸãĄãĢãƒĄãƒƒã‚ģãƒŧジを送ãŖãĻください。
äģŠã™ãå•éĄŒã‚’č§Ŗæąēしぞす。

こぎペãƒŧジはåŊšãĢįĢ‹ãĄãžã—たかīŧŸ
0 / 5 - 0 評価