मैं Google cloud storage का उपयोग करता है जाओ में एक ऐप्लिकेशन इंजन एप्लिकेशन लिख रहा हूँ।गोलांग में Google क्लाउड स्टोरेज का परीक्षण कैसे करें?
उदाहरण के लिए, मेरे "पढ़ने" कोड लगता है:
client, err := storage.NewClient(ctx)
if err != nil {
return nil, err
}
defer func() {
if err := client.Close(); err != nil {
panic(err)
}
}()
r, err := client.Bucket(BucketName).Object(id).NewReader(ctx)
if err != nil {
return nil, err
}
defer r.Close()
return ioutil.ReadAll(r)
... जहां ctx
ऐप्लिकेशन इंजन से एक संदर्भ है।
जब मैं एक इकाई परीक्षण में इस कोड को चलाने (aetest
का प्रयोग करके), यह वास्तव में मेरे बादल भंडारण के लिए अनुरोध भेजता है; मैं इसके बजाय इसे हर्मेटिक रूप से चलाने के लिए चाहता हूं, aetest
नकली डेटास्टोर कॉल की अनुमति देता है।
(संभावित रूप से question से संबंधित है, लेकिन यह पाइथन से संबंधित है, और लिंक github issue इंगित करता है कि यह एक अजगर-विशिष्ट तरीके से हल किया गया है)।
मैं यह कैसे कर सकता हूं?
https://github.com/golang/mock? –
@SachinNambiarNalavattanon मैं एक नकली भंडारण के लिए देख रहा हूँ; क्या आप सुझाव दे रहे हैं कि मैं इसे नकली करता हूं और नकली खुद को लागू करता हूं? –