$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?>$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> ਸਟੀਕ ਯੂਨਿਟ ਟੈਸਟਿੰਗ

ਸਟੀਕ ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਲਾਂਚ ਡਾਰਕਲੀ ਫਲੈਗ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ

Temp mail SuperHeros
ਸਟੀਕ ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਲਾਂਚ ਡਾਰਕਲੀ ਫਲੈਗ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ
ਸਟੀਕ ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਲਾਂਚ ਡਾਰਕਲੀ ਫਲੈਗ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ

ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਵਿੱਚ ਸੰਦਰਭ-ਅਧਾਰਿਤ ਫਲੈਗ ਮੁਲਾਂਕਣ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ

ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਭਰੋਸੇਮੰਦ ਸੌਫਟਵੇਅਰ ਵਿਕਾਸ ਦਾ ਇੱਕ ਆਧਾਰ ਹੈ, ਪਰ LaunchDarkly ਵਰਗੇ ਥਰਡ-ਪਾਰਟੀ ਟੂਲਸ ਨੂੰ ਜੋੜਨਾ ਵਿਲੱਖਣ ਚੁਣੌਤੀਆਂ ਪੇਸ਼ ਕਰ ਸਕਦਾ ਹੈ। ਇੱਕ ਆਮ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾ ਫਲੈਗ ਦੁਆਰਾ ਪ੍ਰਭਾਵਿਤ ਕੋਡ ਮਾਰਗਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ। ਜਦੋਂ ਤੁਹਾਨੂੰ ਟੈਸਟ ਕੇਸਾਂ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਫਲੈਗ ਮੁੱਲਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਸੰਦਰਭ ਨੂੰ ਸ਼ੁੱਧਤਾ ਨਾਲ ਕੌਂਫਿਗਰ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੋ ਜਾਂਦਾ ਹੈ। 🎯

ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਯੂਨਿਟ ਟੈਸਟਾਂ ਦੌਰਾਨ ਇੱਕ LaunchDarkly ਫਲੈਗ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਡੁਬਕੀ ਮਾਰਦੇ ਹਾਂ। ਕਲਪਨਾ ਕਰੋ ਕਿ ਇੱਕ ਝੰਡਾ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਸੱਚ ਹੈ ਸਾਰੇ ਟੈਸਟ ਕੇਸਾਂ ਲਈ, ਇੱਕ ਨੂੰ ਛੱਡ ਕੇ। ਸਹੀ ਸੰਦਰਭ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਤਿਆਰ ਕਰਨਾ ਇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕੁੰਜੀ ਹੈ, ਫਿਰ ਵੀ ਅਨੁਕੂਲ ਸੈਟਅਪ ਲੱਭਣਾ ਇੱਕ ਭੁਲੱਕੜ ਨੂੰ ਨੈਵੀਗੇਟ ਕਰਨ ਵਰਗਾ ਮਹਿਸੂਸ ਕਰ ਸਕਦਾ ਹੈ।

ਦਰਸਾਉਣ ਲਈ, ਇੱਕ ਕਲਪਨਾਤਮਕ ਦ੍ਰਿਸ਼ 'ਤੇ ਵਿਚਾਰ ਕਰੋ ਜਿੱਥੇ ਇੱਕ ਉਤਪਾਦ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ "ਬੀਟਾ ਟੈਸਟਰ" ਵਜੋਂ ਫਲੈਗ ਕੀਤੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਅਸਮਰੱਥ ਰੱਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਹਰ ਕਿਸੇ ਲਈ ਯੋਗ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਸੂਖਮ ਲੋੜ ਸਿਰਫ਼ ਮਜ਼ਬੂਤ ​​ਟੈਸਟ ਡੇਟਾ ਅਤੇ ਫਲੈਗ ਭਿੰਨਤਾਵਾਂ ਬਣਾ ਕੇ ਪੂਰੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਜੋ ਇਹਨਾਂ ਸ਼ਰਤਾਂ ਦਾ ਆਦਰ ਕਰਦੇ ਹਨ।

ਇੱਕ ਅਸਲ-ਸੰਸਾਰ ਉਦਾਹਰਨ ਦੁਆਰਾ, ਅਸੀਂ ਯੂਨਿਟ ਟੈਸਟਾਂ ਵਿੱਚ OpenFeature ਨਾਲ LaunchDarkly ਦੇ SDK ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਚੁਣੌਤੀਆਂ ਅਤੇ ਹੱਲਾਂ ਨੂੰ ਖੋਲ੍ਹਾਂਗੇ। ਵਿਹਾਰਕ ਕਦਮਾਂ ਅਤੇ ਹੱਥ-ਪੈਰ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਸੰਦਰਭ-ਸੰਚਾਲਿਤ ਫਲੈਗ ਮੁਲਾਂਕਣ ਦੀ ਕਲਾ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰੋਗੇ ਅਤੇ ਆਪਣੇ ਟੈਸਟਿੰਗ ਹੁਨਰ ਨੂੰ ਅਗਲੇ ਪੱਧਰ ਤੱਕ ਲੈ ਜਾਓਗੇ। 🚀

ਹੁਕਮ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ
ldtestdata.DataSource() ਇਹ LaunchDarkly ਫਲੈਗ ਮੁਲਾਂਕਣਾਂ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਇੱਕ ਟੈਸਟ ਡੇਟਾ ਸਰੋਤ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਇਹ ਟੈਸਟਿੰਗ ਉਦੇਸ਼ਾਂ ਲਈ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਫਲੈਗ ਕੌਂਫਿਗਰੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਸੋਧਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
VariationForKey() ਕਿਸੇ ਦਿੱਤੇ ਸੰਦਰਭ ਕੁੰਜੀ ਅਤੇ ਮੁੱਲ ਲਈ ਇੱਕ ਖਾਸ ਫਲੈਗ ਪਰਿਵਰਤਨ (ਸਹੀ ਜਾਂ ਗਲਤ) ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਵਿਲੱਖਣ ਟੈਸਟ ਕੇਸਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿੱਥੇ ਇੱਕ ਫਲੈਗ ਨੂੰ ਖਾਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਵਿਹਾਰ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
FallthroughVariation() ਪੂਰਵ-ਨਿਰਧਾਰਤ ਫਲੈਗ ਪਰਿਵਰਤਨ ਸੈੱਟ ਕਰਦਾ ਹੈ ਜਦੋਂ ਕੋਈ ਖਾਸ ਸ਼ਰਤਾਂ ਜਾਂ ਟੀਚੇ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ। ਇਹ ਫਲੈਗ ਮੁਲਾਂਕਣ ਲਈ ਇੱਕ ਫਾਲਬੈਕ ਵਿਵਹਾਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
ContextBuild() ਫਲੈਗ ਮੁਲਾਂਕਣ ਲਈ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਸੰਦਰਭ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਉਪਭੋਗਤਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਅਗਿਆਤ ਫਲੈਗ ਸ਼ਾਮਲ ਹਨ। ਇਹ ਗਤੀਸ਼ੀਲ ਉਪਭੋਗਤਾ-ਅਧਾਰਿਤ ਟੈਸਟਿੰਗ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਕੁੰਜੀ ਹੈ।
NewEvaluationContext() ਫਲੈਗ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਲਈ ਇੱਕ ਸੰਦਰਭ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਟੈਸਟਿੰਗ ਲਈ "ਕਿਸਮ" ਅਤੇ ਕਸਟਮ ਕੁੰਜੀ-ਮੁੱਲ ਜੋੜਿਆਂ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
BoolVariation() ਪ੍ਰਦਾਨ ਕੀਤੇ ਸੰਦਰਭ ਦੇ ਆਧਾਰ 'ਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਫਲੈਗ ਦਾ ਬੁਲੀਅਨ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਇਹ ਕਮਾਂਡ ਟੈਸਟਾਂ ਦੌਰਾਨ ਸਹੀ ਫਲੈਗ ਮੁਲਾਂਕਣ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ।
testData.updateFlag() JavaScript ਉਦਾਹਰਨ ਵਿੱਚ, ਇਹ ਖਾਸ ਭਿੰਨਤਾਵਾਂ ਅਤੇ ਟੀਚਿਆਂ ਦੇ ਨਾਲ ਫਲੈਗ ਕੌਂਫਿਗਰੇਸ਼ਨ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ, ਅਨੁਕੂਲਿਤ ਟੈਸਟਿੰਗ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।
SetAnonymous() ਸੰਦਰਭ ਨਿਰਮਾਣ ਦੌਰਾਨ ਇੱਕ ਸੰਦਰਭ ਨੂੰ ਅਗਿਆਤ ਵਜੋਂ ਚਿੰਨ੍ਹਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਉਹਨਾਂ ਮਾਮਲਿਆਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜਿੱਥੇ ਉਪਭੋਗਤਾ ਪਛਾਣਾਂ ਨੂੰ ਫਲੈਗ ਮੁਲਾਂਕਣਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
WithTransactionContext() ਮੂਲ ਸੰਦਰਭ ਦੇ ਨਾਲ ਮੁਲਾਂਕਣ ਸੰਦਰਭ ਨੂੰ ਜੋੜਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਫਲੈਗ ਮੁਲਾਂਕਣ ਦੌਰਾਨ ਦੋਵੇਂ ਪ੍ਰਸੰਗਾਂ ਦਾ ਮੁਲਾਂਕਣ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
init() Node.js ਵਿੱਚ LaunchDarkly SDK ਕਲਾਇੰਟ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਇਸਨੂੰ ਫਲੈਗ ਸੰਰਚਨਾ ਅਤੇ ਮੁਲਾਂਕਣ ਸੇਵਾਵਾਂ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ ਤਿਆਰ ਕਰਦਾ ਹੈ।

ਪ੍ਰਸੰਗ-ਵਿਸ਼ੇਸ਼ ਫਲੈਗ ਟੈਸਟਿੰਗ ਦੇ ਮਕੈਨਿਕਸ ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰਨਾ

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਗੋ ਵਿੱਚ ਇੱਕ ਬੈਕਐਂਡ ਸਥਾਪਨ ਹੈ ਜੋ ਇਸ ਦੌਰਾਨ LaunchDarkly ਫਲੈਗ ਮੁਲਾਂਕਣਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਤਿਆਰ ਕੀਤੀ ਗਈ ਹੈ ਯੂਨਿਟ ਟੈਸਟਿੰਗ. ਉਦੇਸ਼ ਗਤੀਸ਼ੀਲ ਉਪਭੋਗਤਾ ਸੰਦਰਭਾਂ ਦੇ ਅਧਾਰ ਤੇ ਵੱਖ ਵੱਖ ਫਲੈਗ ਵਿਵਹਾਰਾਂ ਦੀ ਨਕਲ ਕਰਨਾ ਹੈ, ਜਿਸ ਨਾਲ ਅਲੱਗ-ਥਲੱਗ ਸਥਿਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਸੰਭਵ ਹੋ ਜਾਂਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ `ldtestdata.DataSource()` ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਟੈਸਟ ਡਾਟਾ ਸਰੋਤ ਬਣਾਉਣ ਦੁਆਰਾ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ, ਜੋ ਸਾਨੂੰ ਵਿਸ਼ੇਸ਼ਤਾ ਫਲੈਗ ਸੈਟਿੰਗਾਂ ਨੂੰ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਪਰਿਭਾਸ਼ਿਤ ਅਤੇ ਸੰਸ਼ੋਧਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਟੈਸਟ ਵਾਤਾਵਰਣ ਨੂੰ ਅਸਲ-ਸੰਸਾਰ ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਦੁਹਰਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। 📊

ਸਟੈਂਡਆਉਟ ਕਮਾਂਡਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ `VariationForKey()`, ਜੋ ਉਪਭੋਗਤਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਖਾਸ ਫਲੈਗ ਭਿੰਨਤਾਵਾਂ ਨੂੰ ਮੈਪ ਕਰਦੀ ਹੈ। ਸਾਡੇ ਕੇਸ ਵਿੱਚ, ਅਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਰਦੇ ਹਾਂ ਕਿ ਫਲੈਗ ਦਾ ਮੁਲਾਂਕਣ ਉਹਨਾਂ ਉਪਭੋਗਤਾਵਾਂ ਲਈ `false` ਵਿੱਚ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਸਦਾ ਗੁਣ "disable-flag" ਨੂੰ `true` 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਦੋਂ ਕਿ `FallthroughVariation()` ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦੂਜਿਆਂ ਲਈ `true` ਲਈ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋਏ। ਇਹ ਸੈੱਟਅੱਪ ਇੱਕ ਵਿਹਾਰਕ ਦ੍ਰਿਸ਼ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿੱਥੇ ਬੀਟਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਕੁਝ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਅਸਮਰੱਥ ਹੁੰਦੀਆਂ ਹਨ ਪਰ ਬਾਕੀ ਆਬਾਦੀ ਲਈ ਸਮਰੱਥ ਹੁੰਦੀਆਂ ਹਨ। ਇਹਨਾਂ ਕਮਾਂਡਾਂ ਨੂੰ ਜੋੜ ਕੇ, ਅਸੀਂ ਟੈਸਟਾਂ ਵਿੱਚ ਵਾਸਤਵਿਕ ਵਿਸ਼ੇਸ਼ਤਾ ਫਲੈਗ ਵਿਵਹਾਰ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਇੱਕ ਮਜ਼ਬੂਤ ​​ਵਿਧੀ ਬਣਾਉਂਦੇ ਹਾਂ।

ਦੂਜੀ ਸਕ੍ਰਿਪਟ, Node.js ਵਿੱਚ ਲਿਖੀ ਗਈ ਹੈ, LaunchDarkly SDK ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਫਰੰਟਐਂਡ ਜਾਂ ਮਿਡਲਵੇਅਰ ਐਪਲੀਕੇਸ਼ਨਾਂ 'ਤੇ ਫੋਕਸ ਕਰਦੀ ਹੈ। ਇਹ 'testData.updateFlag()` ਕਮਾਂਡ ਨੂੰ ਭਿੰਨਤਾਵਾਂ ਅਤੇ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣ ਦੇ ਨਿਯਮਾਂ ਦੇ ਨਾਲ ਫਲੈਗ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਵਰਤਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਅਸੀਂ ਫਲੈਗ ਮੁਲਾਂਕਣ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲਣ ਲਈ ਖਾਸ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਲੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਂਦੇ ਹਾਂ, ਜਿਵੇਂ ਕਿ "ਅਯੋਗ-ਝੰਡੇ"। ਇਹ ਗਤੀਸ਼ੀਲ ਸੰਰਚਨਾ ਖਾਸ ਤੌਰ 'ਤੇ ਅਜਿਹੇ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਉਪਯੋਗੀ ਹੈ ਜਿੱਥੇ ਵਿਸ਼ੇਸ਼ਤਾ ਟੌਗਲਾਂ ਨੂੰ ਅਕਸਰ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਾਂ ਵੱਖ-ਵੱਖ ਸਥਿਤੀਆਂ ਵਿੱਚ ਜਾਂਚ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਵਿਸ਼ੇਸ਼ਤਾ ਰੋਲਆਉਟਸ ਦੌਰਾਨ ਸਹਿਜ ਉਪਭੋਗਤਾ ਅਨੁਭਵਾਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇਹ ਬਹੁਤ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੈ। 🚀

ਦੋਵੇਂ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਵਰਤੋਂ ਦੇ ਮਹੱਤਵਪੂਰਨ ਮਹੱਤਵ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ ਸੰਦਰਭ-ਸੰਚਾਲਿਤ ਫਲੈਗ ਮੁਲਾਂਕਣ. ਗੋ ਸਥਾਪਨ ਸ਼ਕਤੀਸ਼ਾਲੀ ਡਾਟਾ ਸਰੋਤ ਹੇਰਾਫੇਰੀ ਦੇ ਨਾਲ ਸਰਵਰ-ਸਾਈਡ ਨਿਯੰਤਰਣ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ Node.js ਉਦਾਹਰਨ ਕਲਾਇੰਟ ਸਾਈਡ 'ਤੇ ਗਤੀਸ਼ੀਲ ਫਲੈਗ ਅਪਡੇਟਾਂ ਨੂੰ ਉਜਾਗਰ ਕਰਦੀ ਹੈ। ਇਕੱਠੇ, ਇਹ ਪਹੁੰਚ LaunchDarkly ਫਲੈਗ ਦੁਆਰਾ ਟੌਗਲ ਕੀਤੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਜਾਂਚ ਲਈ ਇੱਕ ਵਿਆਪਕ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਡਿਵੈਲਪਰ ਹੋ ਜੋ ਪ੍ਰਯੋਗਾਤਮਕ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਰੋਲ ਆਊਟ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਗੁੰਝਲਦਾਰ ਦ੍ਰਿਸ਼ਾਂ ਨੂੰ ਡੀਬੱਗ ਕਰ ਰਹੇ ਹੋ, ਇਹ ਸਕ੍ਰਿਪਟਾਂ ਭਰੋਸੇਯੋਗ ਅਤੇ ਸੰਦਰਭ-ਜਾਗਰੂਕ ਟੈਸਟਿੰਗ ਵਰਕਫਲੋ ਲਈ ਇੱਕ ਬੁਨਿਆਦ ਵਜੋਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ। 💡

ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਲਈ ਪ੍ਰਸੰਗਿਕ ਫਲੈਗ ਮੁਲਾਂਕਣ

ਇਹ ਸਕ੍ਰਿਪਟ ਵੱਖ-ਵੱਖ ਟੈਸਟ ਕੇਸਾਂ ਲਈ ਖਾਸ ਫਲੈਗ ਭਿੰਨਤਾਵਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ LaunchDarkly SDK ਦਾ ਲਾਭ ਲੈਂਦਿਆਂ Go ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਬੈਕਐਂਡ ਹੱਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ।

package main

import (
    "context"
    "fmt"
    "time"
    ld "github.com/launchdarkly/go-server-sdk/v7"
    "github.com/launchdarkly/go-server-sdk/v7/ldcomponents"
    "github.com/launchdarkly/go-server-sdk/v7/testhelpers/ldtestdata"
)

// Create a test data source and client
func NewTestClient() (*ldtestdata.TestDataSource, *ld.LDClient, error) {
    td := ldtestdata.DataSource()
    config := ld.Config{
        DataSource: td,
        Events:     ldcomponents.NoEvents(),
    }
    client, err := ld.MakeCustomClient("test-sdk-key", config, 5*time.Second)
    if err != nil {
        return nil, nil, err
    }
    return td, client, nil
}

// Configure the test flag with variations
func ConfigureFlag(td *ldtestdata.TestDataSource) {
    td.Update(td.Flag("feature-flag")
        .BooleanFlag()
        .VariationForKey("user", "disable-flag", false)
        .FallthroughVariation(true))
}

// Simulate evaluation based on context
func EvaluateFlag(client *ld.LDClient, context map[string]interface{}) bool {
    evalContext := ld.ContextBuild(context["kind"].(string)).SetAnonymous(true).Build()
    value, err := client.BoolVariation("feature-flag", evalContext, false)
    if err != nil {
        fmt.Println("Error evaluating flag:", err)
        return false
    }
    return value
}

func main() {
    td, client, err := NewTestClient()
    if err != nil {
        fmt.Println("Error creating client:", err)
        return
    }
    defer client.Close()
    ConfigureFlag(td)
    testContext := map[string]interface{}{
        "kind":         "user",
        "disable-flag": true,
    }
    result := EvaluateFlag(client, testContext)
    fmt.Println("Feature flag evaluation result:", result)
}

ਯੂਨਿਟ ਟੈਸਟਾਂ ਵਿੱਚ ਡਾਰਕਲੀ ਫਲੈਗ ਲਾਂਚ ਕਰਨ ਦਾ ਫਰੰਟਐਂਡ ਹੈਂਡਲਿੰਗ

ਇਹ ਸਕ੍ਰਿਪਟ ਗਤੀਸ਼ੀਲ ਸੰਦਰਭ ਮੁੱਲਾਂ ਦੇ ਨਾਲ ਵਿਸ਼ੇਸ਼ਤਾ ਫਲੈਗ ਮੁਲਾਂਕਣਾਂ ਨੂੰ ਸਿਮੂਲੇਟ ਕਰਨ ਲਈ JavaScript/Node.js ਲਾਗੂਕਰਨ ਦਿਖਾਉਂਦਾ ਹੈ।

const LaunchDarkly = require('launchdarkly-node-server-sdk');

async function setupClient() {
    const client = LaunchDarkly.init('test-sdk-key');
    await client.waitForInitialization();
    return client;
}

async function configureFlag(client) {
    const data = client.testData();
    data.updateFlag('feature-flag', {
        variations: [true, false],
        fallthrough: { variation: 0 },
        targets: [
            { variation: 1, values: ['disable-flag'] }
        ]
    });
}

async function evaluateFlag(client, context) {
    const value = await client.variation('feature-flag', context, false);
    console.log('Flag evaluation result:', value);
    return value;
}

async function main() {
    const client = await setupClient();
    await configureFlag(client);
    const testContext = {
        key: 'user-123',
        custom: { 'disable-flag': true }
    };
    await evaluateFlag(client, testContext);
    client.close();
}

main().catch(console.error);

ਉੱਨਤ ਸੰਦਰਭ ਸੰਰਚਨਾਵਾਂ ਦੇ ਨਾਲ ਲਾਂਚ ਡਾਰਕਲੀ ਟੈਸਟਿੰਗ ਨੂੰ ਵਧਾਉਣਾ

LaunchDarkly ਵਿੱਚ ਫੀਚਰ ਫਲੈਗ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਐਡਵਾਂਸਡ ਸੰਦਰਭ ਸੰਰਚਨਾਵਾਂ ਤੁਹਾਡੀ ਟੈਸਟਿੰਗ ਸ਼ੁੱਧਤਾ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਸੁਧਾਰ ਕਰ ਸਕਦਾ ਹੈ। ਹਾਲਾਂਕਿ ਟੌਗਲਿੰਗ ਫਲੈਗ ਦੀ ਮੁਢਲੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਸਿੱਧੀ ਹੈ, ਅਸਲ-ਸੰਸਾਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਕਸਰ ਉਪਭੋਗਤਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ ਵਾਤਾਵਰਣਕ ਕਾਰਕਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਸੂਖਮ ਮੁਲਾਂਕਣਾਂ ਦੀ ਮੰਗ ਕਰਦੀਆਂ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਉਪਭੋਗਤਾ ਸਮੂਹਾਂ ਲਈ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ "ਅੰਦਰੂਨੀ ਜਾਂਚਕਰਤਾ", ਜਦਕਿ ਇਸਨੂੰ ਹਰ ਕਿਸੇ ਲਈ ਲਾਈਵ ਰੱਖਦੇ ਹੋਏ। ਇਸ ਲਈ ਮਜਬੂਤ ਸੰਦਰਭ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜੋ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਕਈ ਗੁਣਾਂ ਲਈ ਖਾਤਾ ਬਣਾਉਂਦੇ ਹਨ। 🚀

LaunchDarkly ਦਾ ਇੱਕ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਗਿਆ ਪਰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਪਹਿਲੂ ਕਈ ਸੰਦਰਭ ਕਿਸਮਾਂ, ਜਿਵੇਂ ਕਿ ਉਪਭੋਗਤਾ, ਡਿਵਾਈਸ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇਸਦਾ ਸਮਰਥਨ ਹੈ। ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਲਾਭ ਉਠਾਉਣਾ ਤੁਹਾਨੂੰ ਅਸਲ-ਸੰਸਾਰ ਦੇ ਦ੍ਰਿਸ਼ਾਂ ਦੀ ਨਕਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਉਪਭੋਗਤਾ ਖਾਤਿਆਂ ਅਤੇ ਅਗਿਆਤ ਸੈਸ਼ਨਾਂ ਵਿਚਕਾਰ ਫਰਕ ਕਰਨਾ। ਯੂਨਿਟ ਟੈਸਟਾਂ ਵਿੱਚ, ਤੁਸੀਂ ਇਹਨਾਂ ਵਿਸਤ੍ਰਿਤ ਸੰਦਰਭਾਂ ਨੂੰ ਜਿਵੇਂ ਕਿ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਾਸ ਕਰ ਸਕਦੇ ਹੋ NewEvaluationContext, ਜੋ ਤੁਹਾਨੂੰ ਐਜ-ਕੇਸ ਟੈਸਟਿੰਗ ਲਈ "ਅਨਾਮ: ਸੱਚ" ਜਾਂ ਕਸਟਮ ਫਲੈਗ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਦਿੰਦਾ ਹੈ। ਇਹ ਸੰਰਚਨਾਵਾਂ ਤੁਹਾਡੇ ਟੈਸਟਾਂ 'ਤੇ ਵਧੀਆ ਨਿਯੰਤਰਣ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦੀਆਂ ਹਨ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀਆਂ ਹਨ ਕਿ ਉਤਪਾਦਨ ਵਿੱਚ ਕੋਈ ਅਚਾਨਕ ਵਿਵਹਾਰ ਨਾ ਹੋਵੇ।

ਇੱਕ ਹੋਰ ਉੱਨਤ ਵਿਸ਼ੇਸ਼ਤਾ ਮਿਸ਼ਰਿਤ ਨਿਯਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਲੈਗ ਨਿਸ਼ਾਨਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੋੜ ਕੇ ਬੁਲੀਅਨ ਫਲੈਗ ਨਾਲ VariationForKey, ਤੁਸੀਂ ਬਹੁਤ ਹੀ ਖਾਸ ਨਿਯਮ ਬਣਾ ਸਕਦੇ ਹੋ ਜੋ ਵਿਲੱਖਣ ਸੰਦਰਭਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਸਿਰਫ ਕਿਸੇ ਖਾਸ ਖੇਤਰ ਦੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਟੈਸਟਿੰਗ ਜਾਂ ਪ੍ਰੀਮੀਅਮ ਮੈਂਬਰਾਂ ਵਜੋਂ ਫਲੈਗ ਕੀਤੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਯੂਨਿਟ ਟੈਸਟ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਗੁੰਝਲਦਾਰ ਪਰਸਪਰ ਕ੍ਰਿਆਵਾਂ ਦੀ ਨਕਲ ਕਰ ਸਕਦੇ ਹਨ। ਇਹਨਾਂ ਰਣਨੀਤੀਆਂ ਨੂੰ ਤੁਹਾਡੇ ਵਰਕਫਲੋ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਨਾ ਸਿਰਫ਼ ਭਰੋਸੇਯੋਗਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ ਸਗੋਂ ਤੈਨਾਤੀ ਦੌਰਾਨ ਬੱਗ ਨੂੰ ਵੀ ਘਟਾਉਂਦਾ ਹੈ, ਤੁਹਾਡੀ ਜਾਂਚ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਵਧੇਰੇ ਮਜ਼ਬੂਤ ​​ਅਤੇ ਕੁਸ਼ਲ ਬਣਾਉਂਦਾ ਹੈ। 🌟

ਸੰਦਰਭ-ਅਧਾਰਿਤ ਟੈਸਟਿੰਗ ਵਿੱਚ ਮੁਹਾਰਤ: ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ

  1. ਇੱਕ LaunchDarkly ਸੰਦਰਭ ਕੀ ਹੈ?
  2. ਇੱਕ LaunchDarkly ਸੰਦਰਭ ਉਸ ਇਕਾਈ ਬਾਰੇ ਮੈਟਾਡੇਟਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਸ ਲਈ ਫਲੈਗ ਦਾ ਮੁਲਾਂਕਣ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਉਪਭੋਗਤਾ ਜਾਂ ਡਿਵਾਈਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ। ਵਰਤੋ NewEvaluationContext ਟੈਸਟਾਂ ਵਿੱਚ ਇਸ ਡੇਟਾ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ।
  3. ਮੈਂ ਇੱਕ ਸਿੰਗਲ ਫਲੈਗ ਲਈ ਵੱਖ-ਵੱਖ ਭਿੰਨਤਾਵਾਂ ਨੂੰ ਕਿਵੇਂ ਸੈੱਟ ਕਰਾਂ?
  4. ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ VariationForKey ਸੰਦਰਭ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਖਾਸ ਨਤੀਜਿਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ। ਉਦਾਹਰਨ ਲਈ, "ਅਯੋਗ-ਝੰਡੇ: ਸੱਚ" ਨੂੰ ਸੈੱਟ ਕਰਨਾ ਉਸ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ `ਗਲਤ` ਵਾਪਸ ਕਰੇਗਾ।
  5. ਕੀ ਮੈਂ ਇੱਕੋ ਸਮੇਂ ਕਈ ਪ੍ਰਸੰਗਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹਾਂ?
  6. ਹਾਂ, LaunchDarkly ਮਲਟੀ-ਸੰਦਰਭ ਟੈਸਟਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਵਰਤੋ SetAnonymous ਵੱਖ-ਵੱਖ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨਾਂ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਨਾਲ, ਜਿਵੇਂ ਕਿ ਅਗਿਆਤ ਉਪਭੋਗਤਾ ਬਨਾਮ ਲੌਗ-ਇਨ ਕੀਤੇ ਉਪਭੋਗਤਾ।
  7. ਫਲੈਗ ਟਾਰਗੇਟਿੰਗ ਵਿੱਚ ਮਿਸ਼ਰਿਤ ਨਿਯਮ ਕੀ ਹਨ?
  8. ਮਿਸ਼ਰਿਤ ਨਿਯਮ ਕਈ ਸ਼ਰਤਾਂ ਨੂੰ ਜੋੜਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਉਪਭੋਗਤਾ ਦਾ ਕਿਸੇ ਖਾਸ ਸਥਾਨ 'ਤੇ ਹੋਣਾ ਅਤੇ ਪ੍ਰੀਮੀਅਮ ਖਾਤਾ ਹੋਣਾ। ਵਰਤੋ BooleanFlag ਅਤੇ ਉੱਨਤ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਸ਼ਰਤੀਆ ਨਿਸ਼ਾਨਾ।
  9. ਮੈਂ ਟੈਸਟਾਂ ਵਿੱਚ ਫਾਲਬੈਕ ਭਿੰਨਤਾਵਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਾਂ?
  10. ਵਰਤੋ FallthroughVariation ਪੂਰਵ-ਨਿਰਧਾਰਤ ਵਿਵਹਾਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਜਦੋਂ ਕੋਈ ਖਾਸ ਨਿਸ਼ਾਨਾ ਨਿਯਮ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ। ਇਹ ਕਿਨਾਰੇ ਦੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਅਨੁਮਾਨਿਤ ਫਲੈਗ ਮੁਲਾਂਕਣ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।

ਫਲੈਗ-ਆਧਾਰਿਤ ਟੈਸਟਿੰਗ ਰਣਨੀਤੀਆਂ ਨੂੰ ਸ਼ੁੱਧ ਕਰਨਾ

ਯੂਨਿਟ ਟੈਸਟਾਂ ਲਈ LaunchDarkly ਫਲੈਗ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਇੱਕ ਚੁਣੌਤੀ ਅਤੇ ਇੱਕ ਮੌਕਾ ਹੈ। ਸਟੀਕ ਸੰਦਰਭਾਂ ਨੂੰ ਤਿਆਰ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਵੱਖ-ਵੱਖ ਉਪਭੋਗਤਾ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਮਜ਼ਬੂਤ ​​ਅਤੇ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਟੈਸਟ ਬਣਾ ਸਕਦੇ ਹਨ। ਇਹ ਪ੍ਰਕਿਰਿਆ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਭਰੋਸੇਯੋਗ ਤੌਰ 'ਤੇ ਸਮਰਥਿਤ ਜਾਂ ਅਸਮਰੱਥ ਹਨ, ਲਾਈਵ ਵਾਤਾਵਰਨ ਵਿੱਚ ਸੰਭਾਵੀ ਤਰੁਟੀਆਂ ਨੂੰ ਘਟਾਉਂਦੀਆਂ ਹਨ। 🌟

ਐਡਵਾਂਸਡ ਟੂਲਜ਼ ਵਰਗੇ ਬੁਲੀਅਨ ਫਲੈਗ ਅਤੇ ਪਰਿਵਰਤਨForKey ਟੈਸਟਾਂ ਨੂੰ ਵਧੇਰੇ ਗਤੀਸ਼ੀਲ ਅਤੇ ਪ੍ਰਭਾਵੀ ਬਣਾਉਂਦੇ ਹੋਏ, ਨਿਰਪੱਖ ਵਿਵਹਾਰਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਟੀਮਾਂ ਨੂੰ ਸ਼ਕਤੀ ਪ੍ਰਦਾਨ ਕਰੋ। ਇੱਕ ਢਾਂਚਾਗਤ ਪਹੁੰਚ ਨਾਲ, ਤੁਸੀਂ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹੋ ਕਿ ਤੁਹਾਡੇ ਟੈਸਟ ਅਸਲ-ਸੰਸਾਰ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ, ਤੁਹਾਡੇ ਕੋਡਬੇਸ ਨੂੰ ਮਜ਼ਬੂਤ ​​ਕਰਦੇ ਹਨ ਅਤੇ ਉਪਭੋਗਤਾ ਦੀ ਸੰਤੁਸ਼ਟੀ ਨੂੰ ਵਧਾਉਂਦੇ ਹਨ।

ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
  1. LaunchDarkly Go SDK ਅਤੇ ਇਸਦੀ ਵਰਤੋਂ ਬਾਰੇ ਵੇਰਵੇ ਇੱਥੇ ਲੱਭੇ ਜਾ ਸਕਦੇ ਹਨ ਡਾਰਕਲੀ ਗੋ SDK ਲਾਂਚ ਕਰੋ .
  2. ਫੀਚਰ ਫਲੈਗ ਪ੍ਰਬੰਧਨ ਲਈ OpenFeature SDK ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਜਾਣਕਾਰੀ 'ਤੇ ਉਪਲਬਧ ਹੈ OpenFeature ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ .
  3. 'ਤੇ LaunchDarkly ਲਈ ਟੈਸਟ ਡਾਟਾ ਸਰੋਤਾਂ ਨੂੰ ਸੈੱਟ ਕਰਨ ਬਾਰੇ ਹੋਰ ਜਾਣੋ ਡਾਰਕਲੀ ਟੈਸਟ ਡੇਟਾ ਸਰੋਤ ਲਾਂਚ ਕਰੋ .
  4. ਵਿਹਾਰਕ ਉਦਾਹਰਣਾਂ ਦੇ ਨਾਲ ਉੱਨਤ ਵਿਸ਼ੇਸ਼ਤਾ ਫਲੈਗ ਪ੍ਰਬੰਧਨ ਰਣਨੀਤੀਆਂ ਦੀ ਪੜਚੋਲ ਕਰੋ ਫੀਚਰ ਟੌਗਲ 'ਤੇ ਮਾਰਟਿਨ ਫੋਲਰ ਦਾ ਲੇਖ .