問題タブ [apache-commons-csv]

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.

0 投票する
2 に答える
4539 参照

java - Apache CSV パーサーが、引用符で区切られたタブ区切りデータに対して機能しない

Google eBook のトランザクション レポートを解析したいと考えています。ファイルとレコードの区切り文字を正確に確認するために、メモ帳++で開きました。これはタブ区切りのファイルで、すべてのヘッダー フィールドとデータ フィールドは引用符で囲まれています。CSV ファイルの最初の 2 行は次のとおりです。

次のコードを使用して、CSV ファイルを解析します。

解析プロセスをデバッグすると、record.get("Author") が実行時例外をスローしたことがわかります。

明らかに、Author という名前の列があります。何がうまくいかないのですか?

0 投票する
1 に答える
2844 参照

java - Apache Commons CSV CSVRecord のモック

ある時点で、私のコードはCSVRecordに触れる必要があり、そのモック バージョンを作成する方法がわかりません。

クラスは final であるため、モックすることはできません。コンストラクターはプライベートなので、インスタンスを作成できません。CSVRecordクラスを使用するコードのテストにはどのようにアプローチしますか?

現時点で機能する唯一の解決策は、テスト フィクスチャを解析してオブジェクトのインスタンスを取得することです。これは私の最善のアプローチですか?