問題タブ [jemos-podam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Jemos PODAM StackOverflowError
PodamFactory を使用して正しく入力する方法を教えてください。StackOverflowError
を呼び出すと、 for productList
(source class List)を取得しますpodamFactory.manufacturePojo(Product)
。
製品 (A) ソース:
例外:
java - public セッターに対して false を返す isAccessible()
PODAMを使用して、いくつかの JUnit テスト ケース内のいくつかのテスト データをオブジェクトに入力しています。意味をなさないエラーに遭遇しました。
PODAM は、オブジェクトの製造時に次のログ行を報告します。
セッター: setId にアクセスできません。アクセス可能に設定します。ただし、これはセキュリティ ハックであり、コードは実際には Javabean 標準に準拠している必要があります。
オブジェクトを設定しようとしているときに、すべてのセッターに対してこの警告が表示されます。この場合、setId() は次のもので構成されます。
メソッドが公開されているため、このエラーにフラグが立てられる理由を知っている人はいますか?なぜ「アクセスできない」というフラグが立てられるのですか?
PODAM ソースを調べたところ、メソッドがアクセス可能かどうかがチェックされ、false が返されるたびに、PODAM は呼び出し前にメソッドをアクセス可能に設定します。
PODAM は実際にうまく機能しており、すべてのフィールドにランダムなデータが入力されています。毎回このエラーが発生する理由と、コード内に標準に準拠していない原因となる問題があるかどうかについて、私はただ興味があります。
java - PODAM で byte[] 属性を取得する方法
この便利なライブラリPODAMを見つけましたが、自動バイト配列を取得するのに苦労しています。実装された AttributeStrategy を使用しました
しかし、私が使用すると、このエラーが発生しました:
私は AttributeStrategy を実装しましたが、char[] 属性とすべての素晴らしいものを使用しました。理由が理解できなかったエラーは、文字列が必要です。
助言がありますか?
前もって感謝します。
java - PODAM - なぜ podam は世代ごとに同じ値を割り当てるのですか?
次のコードを書きました
ホンダクラスです
そして、私は得る
podam が世代ごとに同じ値を割り当てるのはなぜですか?
java - podam で java.langObject の初期化を無効にします
POJOがあります:
AbstractContact クラスは外部ライブラリに配置されます。
私は、PersonJob を満たすために AsbractRandomDataProviderStrategy を拡張する DataProvider で PodamFactory を使用しています。しかし、JAXB がそれをシリアル化すると、次のようなエラーが発生します。
AsbractRandomDataProviderStrategy を拡張する DataProvider を介して AbstractContact クラスの contactId フィールドのインスタンス化をオフにする方法はありますか?
java - PODAM 7.0.0 で再帰オブジェクトを作成中に PodamMockeryException が発生する
Mockito と Podam を使用して JUnit テストを作成しています。多くの機能は正常に動作していますが、再帰オブジェクトの生成中に 1 つのテスト ケースで問題が発生しました。
次のようなコードでは、行PodamMockeryException
に podam 7.0.0.RELEASE がスローされます。manufacturePojo()
より多くのスタック トレースとエンティティを以下に示します。
Entity は JPA エンティティであり、次のようになります。
もう少しスタック トレース:
java - 迷惑な PODAM ログを無効にする
PODAM ライブラリを使用して POJO にランダムな値を設定していますが、PODAM がログにスパムを送信しています。1 つの簡単なテストでは、ログに 6000 行以上あります。追加することによってのみオフにすることができます。
編集:
達成する別の方法があるかどうか疑問に思っていますか?application.properties の Looging.level.root=INFOは役に立たず、 LogManager.getLogger(PodamFactoryImpl.class).setLevel(LogLevel.OFF)も試しました
どうもありがとう