私はプロジェクトを作成しても問題ありません。今私はいくつかのテストケースを書く必要があります。そこで、SenTestingKitを追加して設定しました。次に、クラスのインスタンスを作成し、そのクラス内のいくつかの変数の値を変更しようとして、テストケースを作成し始めました。問題は、いくつかの変数をローカル(デフォルトの "protected")として宣言しており、これらの変数を変更できないことです。ですから、@property(nonatomic、retain)を各変数に追加せずにインスタンスのvar値を変更することでテストする方法はありますか?ありがとうございます。iPhoneユニットSenTesting Frameworkを使用したテスト
0
A
答えて
0
私の目的は、変数に@property()を追加せずにインスタンス変数を変更することでした。
-(void)setValueOfArrayCount:(int)newValue{
arrayCount = newValue;
}
-(int)getValueOfArrayCount{
return arrayCount;
}
などのインスタンスメソッドを追加して、このメソッドを実行しました。これらのメソッドをこのクラスの外側から呼び出すことができました。
0
@ publicを使用して公開することができます。 object-> memberを使用してメンバーにアクセスできます。
0
Objective-Cは、高度に内省的でリフレクティブな言語です。すべての変数にアクセスして変更することができます。
あなたが実際にセッターを持っている(ただし、保護された)場合にのみ、[myObjectというperformSelector:@selector(setMyiVar :) withObject:値]
ような何かをしなければなりません。
セッターがない場合は、ランタイムメソッドを使用して、class_getInstanceVariable
を使用してivarにアクセスして変更することができます。それをチェックしてくださいhttp://developer.apple.com/library/ios/#documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html
希望する!
関連する問題
- 1. テスト::ユニット:複数のコアを使用
- 2. ユニティフレームワークを使用してデータアクセスレイヤーをテストするユニット
- 3. リポジトリをテストするユニットがありますか? Entity Framework 4.1
- 4. スパーク・ユニット・テストではpowermockitoを使用していません。
- 5. Fix Frameworkを使用しないPlay Frameworkとの統合テスト
- 6. Entity Framework 4 CTP 5 POCO - ユニットのテスト方法<T>
- 7. ユニットをrhinoモックで汎用テストする
- 8. Zend Frameworkを使用したZend Frameworkフォーム
- 9. ユニットRegistryManagerを使用するクラスをテストするC#Azure IoTHub
- 10. PHP言語(ユニット)テスト
- 11. ユニットと統合テスト
- 12. ユニットWCFビヘイビアエクステンションのテスト
- 13. ユニット・テスト・ツールSybaseデータベース
- 14. ユニット・テストOracle PL/SQL
- 15. ユニット、Entity FrameworkのDBContextスコープ
- 16. ユニット・テスト用のユーザー・ブラウジング・セッションのエミュレート
- 17. C#ユニットStreamWriterパラメータをテストします。
- 18. iPhone 3GSでフレックスでテストしたiPhoneアプリをテストしますか?
- 19. ジレンマをテストするユニットに固執しました
- 20. C#を使用してMsTestでテスト属性をユニット化する方法は?
- 21. UIテストを使用したアクションエクステンションのテスト
- 22. 問題ユニット単体テストでのテスト
- 23. ユニットをAngularJSでコントローラを定義するユニットをテストする
- 24. CssSelectorを使用したテスト
- 25. FluentValidation.TestHelperを使用してWhen()条件を使用してテストの子バリデータをユニット化する方法
- 26. ベストプラクティス(ユニット)Windows Azureのテスト
- 27. DeltaSpikeテスト・コントロール - 持続性ユニット
- 28. ユニットのテストGoogleのクラウドストレージAPI
- 29. ユニット・テスト・ルートとリアクタ・ルータ2
- 30. WPF MVVM LightユニットのテストViewModels