私のジャスミンユニットテストで使用する名前、電子メールなどの単純な定数値を提供したいと思います。anglejs/jasmine unit-testsに再利用可能なサンプルデータ値を提供するには
同様の質問がここに頼まれた:AngularJS + Karma: reuse a mock service when unit testing directives or controllers
をC#で、私はモックデータの小さな断片を保持するための静的クラスを作成します。
static class SampleData
{
public const string Guid = "0e3ae555-9fc7-4b89-9ea4-a8b63097c50a";
public const string Password = "3Qr}b7_N$yZ6";
public const string InvalidGuid = "[invalid-guid]";
public const string InvalidPassword = "[invalid-password]";
}
私はカルマ/ジャスミンを使用して、私のAngularJSアプリをテストするときと同じ利便性を持っていると思います。私は、このように、私のユニットテストを通じて、これらの値を使用することができます。
私はこのように、私はすでに、私は実際のコードで使用した定数のためにこれを行う、私は私の角度のアプリに対してconstant
オブジェクトを定義することができることを知っている:
myApp.constant('config', {apiUrl:'http://localhost:8082'})
私はちょうどこのように別の定数を追加することができますが、
myApp.constant('sampleData', {email: '[email protected]'})
私は、ちょうどこの
のように、私のテストと私は行くオフにモック一定のオブジェクトを挿入できます。これだけのように、私のユニットテストで使用するためのサンプルデータ値を含みますdescribe 'A sample unit test', ->
beforeEach -> module 'myApp'
beforeEach inject ($injector) ->
@sampleData = $injector.get 'sampleData'
email = @sampleData.email
# etc ...
しかし、これは私にとってはちょっと怪しいようです。私の生産コードに、単体テストだけで必要なサンプルデータが含まれていることは望ましくありません。
角度/ジャスミン単位テストにどのように再利用可能なサンプルデータ値を入力すると便利でしょうか?
おかげ
をインスタンス化する工場で、このグローバル変数を使用しています
、またはあなたは、次のとおりです。私のような内容のファイル
settings.data.js
を作成しましたあなたのユニットテストで使用するテスト値について話していますか? – Ben単体テストで使用するための単純で再利用可能なテスト値。私はその質問を明確にした。 – biofractal
これは似たようなものですか? http://stackoverflow.com/questions/16563967/angularjs-karma-reuse-a-mock-service-when-unit-testing-directives-or-control karma.conf.jsファイルを編集して余分なファイルを追加したり、 –